ultimatepp/uppdev/inline/inline.cpp
cxl 3cd394812c Merge continued
git-svn-id: svn://ultimatepp.org/upp/trunk@10263 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2016-10-04 08:34:39 +00:00

17 lines
451 B
C++

#include <Core/Core.h>
#define INTERLOCKED static StaticCriticalSection MK__s; CriticalSection::Lock COMBINE(MK__s, _lock)(MK__s)
#define INITLOCK \
static volatile bool init; \
if(!init) \
for(CriticalSection::LockMain __; !init; init = true) \
CONSOLE_APP_MAIN
{
for(static volatile bool b; !b;) \
for(static StaticCriticalSection section; !b;) \
for(CriticalSection::Lock lock(section); !b; b = true)
LOG("INIT!");
}
}