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