35 struct malloc_state *Yap_av_;
36 struct memory_hole Yap_MemoryHoles[MAX_DLMALLOC_HOLES]_;
37 UInt Yap_NOfMemoryHoles_;
38#if defined(YAPOR) || defined(THREADS)
39 lockvar DLMallocLock_;
42#if USE_DL_MALLOC || (USE_SYSTEM_MALLOC && HAVE_MALLINFO)
44#define HeapUsed Yap_givemallinfo()
53 struct FREEB *FreeBlocks_;
54#if defined(YAPOR) || defined(THREADS)
55 lockvar FreeBlocksLock_;
56 lockvar HeapUsedLock_;
65 struct opcode_optab_entry *OP_RTABLE_;
68 OPCODE EITHER_OPCODE_;
69 OPCODE EXECUTE_CPRED_OPCODE_;
70 OPCODE EXECUTE_CPRED_OP_CODE_;
71 OPCODE EXPAND_OP_CODE_;
74 OPCODE LOCKPRED_OPCODE_;
75 OPCODE ORLAST_OPCODE_;
77 OPCODE RETRY_USERC_OPCODE_;
78 OPCODE EXECUTE_CPRED_OPCODE_;
82 UInt AtomHashTableSize_;
83 UInt WideAtomHashTableSize_;
96 Term ATTRIBUTES_MODULE_;
101 Term READUTIL_MODULE_;
104 Term GLOBALS_MODULE_;
117 Prop HIDDEN_PREDICATES_;
122 UInt GLOBAL_flagCount_;
124 yap_exec_mode Yap_ExecutionMode_;
126 UInt PredsInHashTable_;
127 uint64_t PredHashTableSize_;
129#if defined(YAPOR) || defined(THREADS)
170#ifdef LOW_LEVEL_TRACER
171 int Yap_do_low_level_trace_;
172#if defined(YAPOR) || defined(THREADS)
173 lockvar Yap_low_level_trace_lock_;
177 UInt Yap_ClauseSpace_;
178 UInt Yap_IndexSpace_Tree_;
179 UInt Yap_IndexSpace_EXT_;
180 UInt Yap_IndexSpace_SW_;
181 UInt Yap_LUClauseSpace_;
182 UInt Yap_LUIndexSpace_Tree_;
183 UInt Yap_LUIndexSpace_CP_;
184 UInt Yap_LUIndexSpace_EXT_;
185 UInt Yap_LUIndexSpace_SW_;
187 yamop COMMA_CODE_[5];
192 yamop ENV_FOR_TRUSTFAIL_[2];
193 yamop *TRUSTFAILCODE_;
194 yamop ENV_FOR_YESCODE_[2];
198 yamop BEAM_RETRY_CODE_[1];
202 yamop GETWORK_SEQ_[1];
203 yamop GETWORK_FIRST_TIME_[1];
206 yamop LOAD_ANSWER_[1];
207 yamop TRY_ANSWER_[1];
208 yamop ANSWER_RESOLUTION_[1];
209 yamop COMPLETION_[1];
210#ifdef THREADS_CONSUMER_SHARING
211 yamop ANSWER_RESOLUTION_COMPLETION_[1];
218 yamop *P_before_spy_;
220 yamop *RETRY_C_RECORDEDP_CODE_;
221 yamop *RETRY_C_RECORDED_K_CODE_;
232#if defined(YAPOR) || defined(THREADS)
233 lockvar DBTermsListLock_;
237 yamop *ExpandClausesFirst_;
238 yamop *ExpandClausesLast_;
239 UInt Yap_ExpandClauses_;
240#if defined(YAPOR) || defined(THREADS)
241 lockvar ExpandClausesListLock_;
251 UInt Yap_expand_clauses_sz_;
256 Int STATIC_PREDICATES_MARKED_;
263 UInt INT_KEYS_TIMESTAMP_;
264 UInt INT_BB_KEYS_SIZE_;
276#if defined(YAPOR) || defined(THREADS)
277 lockvar DeadStaticClausesLock_;
278 lockvar DeadMegaClausesLock_;
279 lockvar DeadStaticIndicesLock_;
288 UInt setup_call_catcher_cleanup_tag_;
293 ADDR ForeignCodeBase_;
294 ADDR ForeignCodeTop_;
295 ADDR ForeignCodeMax_;
298 Atom EmptyWakeups_[MAX_EMPTY_WAKEUPS];
299 int MaxEmptyWakeups_;
305#if defined(YAPOR) || defined(THREADS)
Module property: low-level data used to manage modes.
a flag is represented as a Prolog term