5
static NGlobalSingletonInitializer* GGlobalInitializer = 0;
7
static void SystemStart()
9
static t_u8 StaticBuffer[sizeof(NGlobalSingletonInitializer)];
10
// Placement new in our reserved buffer.
11
GGlobalInitializer = new(StaticBuffer) NGlobalSingletonInitializer();
13
GLogDevice.AddOutputDevice( &INL_GLOBAL_OBJECT_INSTANCE(NOutputLogFile) );
14
GLogDevice.AddOutputDevice( &INL_GLOBAL_OBJECT_INSTANCE(NOutputVisualDebugConsole) );
17
static void SystemShutdown()
19
// Manually destroy initializer
20
if(GGlobalInitializer)
21
GGlobalInitializer->~NGlobalSingletonInitializer();
22
GGlobalInitializer = 0;
26
bool NGlobalSingletonInitializer::m_bGlobalObjectsReady = false;
27
NGlobalSingletonInitializer::NGlobalSingletonInitializer()
29
m_bGlobalObjectsReady = true;
32
NGlobalSingletonInitializer::~NGlobalSingletonInitializer()
34
m_bGlobalObjectsReady = false;
37
bool NGlobalSingletonInitializer::Ready()
39
return m_bGlobalObjectsReady;
42
int NGlobalInitializer::m_Count = 0;
43
NGlobalInitializer::NGlobalInitializer()
51
NGlobalInitializer::~NGlobalInitializer()