23EXTERNAL
int GLOBAL_Initialised;
24EXTERNAL
int GLOBAL_InitialisedFromPL;
25EXTERNAL
int GLOBAL_PL_Argc;
26EXTERNAL
char** GLOBAL_PL_Argv;
27EXTERNAL
bool GLOBAL_FAST_BOOT_FLAG;
29EXTERNAL
struct halt_hook* GLOBAL_HaltHooks;
30EXTERNAL fptr_t GLOBAL_JIT_finalizer;
32EXTERNAL
int GLOBAL_AllowLocalExpansion;
33EXTERNAL
int GLOBAL_AllowGlobalExpansion;
34EXTERNAL
int GLOBAL_AllowTrailExpansion;
35EXTERNAL UInt GLOBAL_SizeOfOverflow;
37EXTERNAL UInt GLOBAL_AGcThreshold;
38EXTERNAL Agc_hook GLOBAL_AGCHook;
42EXTERNAL UInt GLOBAL_NOfThreads;
44EXTERNAL UInt GLOBAL_NOfThreadsCreated;
46EXTERNAL UInt GLOBAL_ThreadsTotalTime;
48EXTERNAL lockvar GLOBAL_ThreadHandlesLock;
50#if defined(YAPOR) || defined(THREADS)
52EXTERNAL lockvar GLOBAL_BGL;
54#if defined(YAPOR) || defined(TABLING)
58EXTERNAL
int GLOBAL_PrologShouldHandleInterrupts;
61EXTERNAL pthread_t GLOBAL_master_thread;
62EXTERNAL
struct thread_mbox* GLOBAL_named_mboxes;
63EXTERNAL lockvar GLOBAL_mboxq_lock;
64EXTERNAL UInt GLOBAL_mbox_count;
65EXTERNAL
struct swi_mutex* GLOBAL_WithMutex;
69#if defined(THREADS)||defined(YAPOR)
70EXTERNAL lockvar GLOBAL_StreamDescLock;
73EXTERNAL
char** GLOBAL_argv;
74EXTERNAL
int GLOBAL_argc;
78EXTERNAL
ext_op GLOBAL_attas[attvars_ext+1];
81EXTERNAL
int GLOBAL_agc_calls;
82EXTERNAL YAP_ULONG_LONG GLOBAL_agc_collected;
84EXTERNAL Int GLOBAL_tot_agc_time;
86EXTERNAL Int GLOBAL_tot_agc_recovered;
89EXTERNAL
struct MMAP_ARRAY_BLOCK* GLOBAL_mmap_arrays;
93EXTERNAL
char GLOBAL_Option[20];
94EXTERNAL YP_FILE* GLOBAL_logfile;
98#if defined(COFF) || defined(A_OUT)
100EXTERNAL
char GLOBAL_Executable[MAX_PATH];
102EXTERNAL
int GLOBAL_OpaqueHandlersCount;
105EXTERNAL
char GLOBAL_pwd[MAX_PATH];
109EXTERNAL
const char* GLOBAL_RestoreFile;
111EXTERNAL Int GLOBAL_ProfCalls;
112EXTERNAL Int GLOBAL_ProfGCs;
113EXTERNAL Int GLOBAL_ProfHGrows;
114EXTERNAL Int GLOBAL_ProfSGrows;
115EXTERNAL Int GLOBAL_ProfMallocs;
116EXTERNAL Int GLOBAL_ProfIndexing;
117EXTERNAL Int GLOBAL_ProfOn;
118EXTERNAL Int GLOBAL_ProfOns;
121EXTERNAL
char* GLOBAL_DIRNAME;
123EXTERNAL
int GLOBAL_ProfilerOn;
124EXTERNAL FILE* GLOBAL_FProf;
125EXTERNAL FILE* GLOBAL_FPreds;
129EXTERNAL
struct swi_mutex* GLOBAL_FreeMutexes;
130EXTERNAL
struct swi_mutex* GLOBAL_mutex_backbone;
131EXTERNAL lockvar GLOBAL_MUT_ACCESS;
133EXTERNAL
char* GLOBAL_Home;
135EXTERNAL
char* GLOBAL_CharConversionTable;
136EXTERNAL
char* GLOBAL_CharConversionTable2;
138EXTERNAL
int GLOBAL_MaxPriority;
141EXTERNAL
int GLOBAL_NOfFileAliases;
142EXTERNAL
int GLOBAL_SzOfFileAliases;
143EXTERNAL
struct vfs* GLOBAL_VFS;
144EXTERNAL
char* GLOBAL_cwd;
struct AliasDescS * GLOBAL_FileAliases
alias table access
opaque variables can interact with the system