21static void InitGlobal(
void) {
23 GLOBAL_Initialised = FALSE;
24 GLOBAL_InitialisedFromPL = FALSE;
26 GLOBAL_PL_Argv = NULL;
27 GLOBAL_FAST_BOOT_FLAG =
false;
29 GLOBAL_HaltHooks = NULL;
30 GLOBAL_JIT_finalizer = NULL;
32 GLOBAL_AllowLocalExpansion = TRUE;
33 GLOBAL_AllowGlobalExpansion = TRUE;
34 GLOBAL_AllowTrailExpansion = TRUE;
35 GLOBAL_SizeOfOverflow = 0;
37 GLOBAL_AGcThreshold = 10000;
38 GLOBAL_AGCHook = NULL;
42 GLOBAL_NOfThreads = 1;
44 GLOBAL_NOfThreadsCreated = 1;
46 GLOBAL_ThreadsTotalTime = 0L;
48 INIT_LOCK(GLOBAL_ThreadHandlesLock);
50#if defined(YAPOR) || defined(THREADS)
52 INIT_LOCK(GLOBAL_BGL);
54#if defined(YAPOR) || defined(TABLING)
62 GLOBAL_named_mboxes = NULL;
63 INIT_LOCK(GLOBAL_mboxq_lock);
64 GLOBAL_mbox_count = 0;
69#if defined(THREADS)||defined(YAPOR)
70 INIT_LOCK(GLOBAL_StreamDescLock);
84 GLOBAL_tot_agc_time = 0;
86 GLOBAL_tot_agc_recovered = 0;
89 GLOBAL_mmap_arrays = NULL;
98#if defined(COFF) || defined(A_OUT)
102 GLOBAL_OpaqueHandlersCount = 0;
103 GLOBAL_OpaqueHandlers = NULL;
121 GLOBAL_DIRNAME = NULL;
123 GLOBAL_ProfilerOn = FALSE;
125 GLOBAL_FPreds = NULL;
129 GLOBAL_FreeMutexes = NULL;
130 GLOBAL_mutex_backbone = NULL;
131 INIT_LOCK(GLOBAL_MUT_ACCESS);
135 GLOBAL_CharConversionTable = NULL;
136 GLOBAL_CharConversionTable2 = NULL;
138 GLOBAL_MaxPriority = 1200;
struct AliasDescS * GLOBAL_FileAliases
alias table access
VFS_t * Yap_InitAssetManager(void)