//////////////////////////////////////////////////////////// //~ Global state Struct(BaseCtx) { TweakCtx tweak; CmdLineCtx cmdline; ResourceCtx resource; GstatCtx gstat; AsyncCtx async; ProfCtx prof; }; extern BaseCtx Base; //////////////////////////////////////////////////////////// //~ Thread-local state Struct(BaseThreadLocalCtx) { ThreadLocalArenaCtx arenas; ThreadLocalProfCtx prof; }; extern ThreadLocal BaseThreadLocalCtx Base_tl;