XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/
-// This file is responsible for initializing `jitstdout` and therefore needs to
-// be able to refer to `stdout`.
-#define ALLOW_STDOUT
-
#include "jitpch.h"
#ifdef _MSC_VER
#pragma hdrstop
}
#if defined(PLATFORM_UNIX)
- jitstdout = stdout;
+ jitstdout = procstdout();
#else
if (jitstdout == nullptr)
{
- int jitstdoutFd = _dup(_fileno(stdout));
+ int jitstdoutFd = _dup(_fileno(procstdout()));
_setmode(jitstdoutFd, _O_TEXT);
jitstdout = _fdopen(jitstdoutFd, "w");
assert(jitstdout != nullptr);
{
Compiler::compShutdown();
- if (jitstdout != stdout)
+ if (jitstdout != procstdout())
{
fclose(jitstdout);
}
extern FILE* jitstdout;
-#if !defined(ALLOW_STDOUT)
+inline FILE* procstdout() { return stdout; }
#undef stdout
#define stdout use_jitstdout
-#endif
/*****************************************************************************/
#endif