 |
YAP 7.1.0
|
34#if defined(YAPOR) || defined(THREADS)
35#define DLMallocLock Yap_heap_regs->DLMallocLock_
38#if USE_DL_MALLOC || (USE_SYSTEM_MALLOC && HAVE_MALLINFO)
40#define HeapUsed Yap_givemallinfo()
42#define NotHeapUsed Yap_heap_regs->NotHeapUsed_
44#define HeapUsed Yap_heap_regs->HeapUsed_
46#define HeapMax Yap_heap_regs->HeapMax_
47#define HeapTop Yap_heap_regs->HeapTop_
48#define HeapLim Yap_heap_regs->HeapLim_
49#define FreeBlocks Yap_heap_regs->FreeBlocks_
50#if defined(YAPOR) || defined(THREADS)
51#define FreeBlocksLock Yap_heap_regs->FreeBlocksLock_
52#define HeapUsedLock Yap_heap_regs->HeapUsedLock_
53#define HeapTopLock Yap_heap_regs->HeapTopLock_
54#define HeapTopOwner Yap_heap_regs->HeapTopOwner_
56#define MaxStack Yap_heap_regs->MaxStack_
57#define MaxTrail Yap_heap_regs->MaxTrail_
61#define OP_RTABLE Yap_heap_regs->OP_RTABLE_
64#define EITHER_OPCODE Yap_heap_regs->EITHER_OPCODE_
65#define EXECUTE_CPRED_OPCODE Yap_heap_regs->EXECUTE_CPRED_OPCODE_
66#define EXECUTE_CPRED_OP_CODE Yap_heap_regs->EXECUTE_CPRED_OP_CODE_
67#define EXPAND_OP_CODE Yap_heap_regs->EXPAND_OP_CODE_
68#define FAIL_OPCODE Yap_heap_regs->FAIL_OPCODE_
69#define INDEX_OPCODE Yap_heap_regs->INDEX_OPCODE_
70#define LOCKPRED_OPCODE Yap_heap_regs->LOCKPRED_OPCODE_
71#define ORLAST_OPCODE Yap_heap_regs->ORLAST_OPCODE_
72#define UNDEF_OPCODE Yap_heap_regs->UNDEF_OPCODE_
73#define RETRY_USERC_OPCODE Yap_heap_regs->RETRY_USERC_OPCODE_
74#define EXECUTE_CPRED_OPCODE Yap_heap_regs->EXECUTE_CPRED_OPCODE_
75#define FCALL_OPCODE Yap_heap_regs->FCALL_OPCODE_
77#define NOfAtoms Yap_heap_regs->NOfAtoms_
78#define AtomHashTableSize Yap_heap_regs->AtomHashTableSize_
79#define WideAtomHashTableSize Yap_heap_regs->WideAtomHashTableSize_
80#define NOfWideAtoms Yap_heap_regs->NOfWideAtoms_
81#define INVISIBLECHAIN Yap_heap_regs->INVISIBLECHAIN_
82#define WideHashChain Yap_heap_regs->WideHashChain_
83#define HashChain Yap_heap_regs->HashChain_
87#define TermDollarU Yap_heap_regs->TermDollarU_
90#define USER_MODULE Yap_heap_regs->USER_MODULE_
91#define IDB_MODULE Yap_heap_regs->IDB_MODULE_
92#define ATTRIBUTES_MODULE Yap_heap_regs->ATTRIBUTES_MODULE_
93#define CHARSIO_MODULE Yap_heap_regs->CHARSIO_MODULE_
94#define CHTYPE_MODULE Yap_heap_regs->CHTYPE_MODULE_
95#define TERMS_MODULE Yap_heap_regs->TERMS_MODULE_
96#define SYSTEM_MODULE Yap_heap_regs->SYSTEM_MODULE_
97#define READUTIL_MODULE Yap_heap_regs->READUTIL_MODULE_
98#define HACKS_MODULE Yap_heap_regs->HACKS_MODULE_
99#define ARG_MODULE Yap_heap_regs->ARG_MODULE_
100#define GLOBALS_MODULE Yap_heap_regs->GLOBALS_MODULE_
101#define SWI_MODULE Yap_heap_regs->SWI_MODULE_
102#define DBLOAD_MODULE Yap_heap_regs->DBLOAD_MODULE_
103#define RANGE_MODULE Yap_heap_regs->RANGE_MODULE_
104#define ERROR_MODULE Yap_heap_regs->ERROR_MODULE_
108#define CurrentModules Yap_heap_regs->CurrentModules_
113#define HIDDEN_PREDICATES Yap_heap_regs->HIDDEN_PREDICATES_
117#define GLOBAL_Flags Yap_heap_regs->GLOBAL_Flags_
118#define GLOBAL_flagCount Yap_heap_regs->GLOBAL_flagCount_
120#define Yap_ExecutionMode Yap_heap_regs->Yap_ExecutionMode_
122#define PredsInHashTable Yap_heap_regs->PredsInHashTable_
123#define PredHashTableSize Yap_heap_regs->PredHashTableSize_
124#define PredHash Yap_heap_regs->PredHash_
125#if defined(YAPOR) || defined(THREADS)
126#define PredHashRWLock Yap_heap_regs->PredHashRWLock_
129#define CreepCode Yap_heap_regs->CreepCode_
130#define UndefHook Yap_heap_regs->UndefHook_
131#define UndefHook0 Yap_heap_regs->UndefHook0_
132#define UserUndefHook Yap_heap_regs->UserUndefHook_
133#define SpyCode Yap_heap_regs->SpyCode_
134#define PredFail Yap_heap_regs->PredFail_
135#define PredTrue Yap_heap_regs->PredTrue_
137#define WakeUpCode Yap_heap_regs->WakeUpCode_
139#define PredCsult Yap_heap_regs->PredCsult_
140#define PredDollarCatch Yap_heap_regs->PredDollarCatch_
142#define PredGetwork Yap_heap_regs->PredGetwork_
144#define PredGoalExpansion Yap_heap_regs->PredGoalExpansion_
145#define PredHandleThrow Yap_heap_regs->PredHandleThrow_
146#define PredIs Yap_heap_regs->PredIs_
147#define PredLogUpdClause Yap_heap_regs->PredLogUpdClause_
148#define PredLogUpdClauseErase Yap_heap_regs->PredLogUpdClauseErase_
149#define PredLogUpdClause0 Yap_heap_regs->PredLogUpdClause0_
150#define PredCall Yap_heap_regs->PredCall_
151#define PredMetaCall Yap_heap_regs->PredMetaCall_
152#define PredPrologCutTo Yap_heap_regs->PredPrologCutTo_
153#define PredProtectStack Yap_heap_regs->PredProtectStack_
154#define PredRecordedWithKey Yap_heap_regs->PredRecordedWithKey_
155#define PredRestoreRegs Yap_heap_regs->PredRestoreRegs_
156#define PredSafeCallCleanup Yap_heap_regs->PredSafeCallCleanup_
157#define PredStaticClause Yap_heap_regs->PredStaticClause_
158#define PredThrow Yap_heap_regs->PredThrow_
159#define PredTraceMetaCall Yap_heap_regs->PredTraceMetaCall_
160#define PredCommentHook Yap_heap_regs->PredCommentHook_
161#define PredProcedure Yap_heap_regs->PredProcedure_
162#define PredUndefinedQuery Yap_heap_regs->PredUndefinedQuery_
163#define PredComma Yap_heap_regs->PredComma_
164#define PredCatch Yap_heap_regs->PredCatch_
166#ifdef LOW_LEVEL_TRACER
167#define Yap_do_low_level_trace Yap_heap_regs->Yap_do_low_level_trace_
168#if defined(YAPOR) || defined(THREADS)
169#define Yap_low_level_trace_lock Yap_heap_regs->Yap_low_level_trace_lock_
173#define Yap_ClauseSpace Yap_heap_regs->Yap_ClauseSpace_
174#define Yap_IndexSpace_Tree Yap_heap_regs->Yap_IndexSpace_Tree_
175#define Yap_IndexSpace_EXT Yap_heap_regs->Yap_IndexSpace_EXT_
176#define Yap_IndexSpace_SW Yap_heap_regs->Yap_IndexSpace_SW_
177#define Yap_LUClauseSpace Yap_heap_regs->Yap_LUClauseSpace_
178#define Yap_LUIndexSpace_Tree Yap_heap_regs->Yap_LUIndexSpace_Tree_
179#define Yap_LUIndexSpace_CP Yap_heap_regs->Yap_LUIndexSpace_CP_
180#define Yap_LUIndexSpace_EXT Yap_heap_regs->Yap_LUIndexSpace_EXT_
181#define Yap_LUIndexSpace_SW Yap_heap_regs->Yap_LUIndexSpace_SW_
183#define COMMA_CODE Yap_heap_regs->COMMA_CODE_
184#define DUMMYCODE Yap_heap_regs->DUMMYCODE_
185#define FAILCODE Yap_heap_regs->FAILCODE_
186#define NOCODE Yap_heap_regs->NOCODE_
187#define EXITCODE Yap_heap_regs->EXITCODE_
188#define ENV_FOR_TRUSTFAIL Yap_heap_regs->ENV_FOR_TRUSTFAIL_
189#define TRUSTFAILCODE Yap_heap_regs->TRUSTFAILCODE_
190#define ENV_FOR_YESCODE Yap_heap_regs->ENV_FOR_YESCODE_
191#define YESCODE Yap_heap_regs->YESCODE_
192#define RTRYCODE Yap_heap_regs->RTRYCODE_
194#define BEAM_RETRY_CODE Yap_heap_regs->BEAM_RETRY_CODE_
197#define GETWORK Yap_heap_regs->GETWORK_
198#define GETWORK_SEQ Yap_heap_regs->GETWORK_SEQ_
199#define GETWORK_FIRST_TIME Yap_heap_regs->GETWORK_FIRST_TIME_
202#define LOAD_ANSWER Yap_heap_regs->LOAD_ANSWER_
203#define TRY_ANSWER Yap_heap_regs->TRY_ANSWER_
204#define ANSWER_RESOLUTION Yap_heap_regs->ANSWER_RESOLUTION_
205#define COMPLETION Yap_heap_regs->COMPLETION_
206#ifdef THREADS_CONSUMER_SHARING
207#define ANSWER_RESOLUTION_COMPLETION Yap_heap_regs->ANSWER_RESOLUTION_COMPLETION_
214#define P_before_spy Yap_heap_regs->P_before_spy_
216#define RETRY_C_RECORDEDP_CODE Yap_heap_regs->RETRY_C_RECORDEDP_CODE_
217#define RETRY_C_RECORDED_K_CODE Yap_heap_regs->RETRY_C_RECORDED_K_CODE_
219#define PROFILING Yap_heap_regs->PROFILING_
220#define CALL_COUNTING Yap_heap_regs->CALL_COUNTING_
221#define optimizer_on Yap_heap_regs->optimizer_on_
222#define compile_mode Yap_heap_regs->compile_mode_
223#define profiling Yap_heap_regs->profiling_
224#define call_counting Yap_heap_regs->call_counting_
226#define compile_arrays Yap_heap_regs->compile_arrays_
228#if defined(YAPOR) || defined(THREADS)
229#define DBTermsListLock Yap_heap_regs->DBTermsListLock_
231#define DBTermsList Yap_heap_regs->DBTermsList_
233#define ExpandClausesFirst Yap_heap_regs->ExpandClausesFirst_
234#define ExpandClausesLast Yap_heap_regs->ExpandClausesLast_
235#define Yap_ExpandClauses Yap_heap_regs->Yap_ExpandClauses_
236#if defined(YAPOR) || defined(THREADS)
237#define ExpandClausesListLock Yap_heap_regs->ExpandClausesListLock_
238#define OpListLock Yap_heap_regs->OpListLock_
242#define Yap_NewCps Yap_heap_regs->Yap_NewCps_
243#define Yap_LiveCps Yap_heap_regs->Yap_LiveCps_
244#define Yap_DirtyCps Yap_heap_regs->Yap_DirtyCps_
245#define Yap_FreedCps Yap_heap_regs->Yap_FreedCps_
247#define Yap_expand_clauses_sz Yap_heap_regs->Yap_expand_clauses_sz_
249#define UdiControlBlocks Yap_heap_regs->UdiControlBlocks_
252#define STATIC_PREDICATES_MARKED Yap_heap_regs->STATIC_PREDICATES_MARKED_
254#define INT_KEYS Yap_heap_regs->INT_KEYS_
255#define INT_LU_KEYS Yap_heap_regs->INT_LU_KEYS_
256#define INT_BB_KEYS Yap_heap_regs->INT_BB_KEYS_
258#define INT_KEYS_SIZE Yap_heap_regs->INT_KEYS_SIZE_
259#define INT_KEYS_TIMESTAMP Yap_heap_regs->INT_KEYS_TIMESTAMP_
260#define INT_BB_KEYS_SIZE Yap_heap_regs->INT_BB_KEYS_SIZE_
262#define UPDATE_MODE Yap_heap_regs->UPDATE_MODE_
264#define DBErasedMarker Yap_heap_regs->DBErasedMarker_
265#define LogDBErasedMarker Yap_heap_regs->LogDBErasedMarker_
267#define DeadStaticClauses Yap_heap_regs->DeadStaticClauses_
268#define DeadMegaClauses Yap_heap_regs->DeadMegaClauses_
269#define DeadStaticIndices Yap_heap_regs->DeadStaticIndices_
270#define DBErasedList Yap_heap_regs->DBErasedList_
271#define DBErasedIList Yap_heap_regs->DBErasedIList_
272#if defined(YAPOR) || defined(THREADS)
273#define DeadStaticClausesLock Yap_heap_regs->DeadStaticClausesLock_
274#define DeadMegaClausesLock Yap_heap_regs->DeadMegaClausesLock_
275#define DeadStaticIndicesLock Yap_heap_regs->DeadStaticIndicesLock_
279#define NUM_OF_ATTS Yap_heap_regs->NUM_OF_ATTS_
281#define Yap_AttsSize Yap_heap_regs->Yap_AttsSize_
284#define setup_call_catcher_cleanup_tag Yap_heap_regs->setup_call_catcher_cleanup_tag_
286#define OpList Yap_heap_regs->OpList_
288#define ForeignCodeLoaded Yap_heap_regs->ForeignCodeLoaded_
289#define ForeignCodeBase Yap_heap_regs->ForeignCodeBase_
290#define ForeignCodeTop Yap_heap_regs->ForeignCodeTop_
291#define ForeignCodeMax Yap_heap_regs->ForeignCodeMax_
293#define Yap_Records Yap_heap_regs->Yap_Records_
294#define EmptyWakeups Yap_heap_regs->EmptyWakeups_
295#define MaxEmptyWakeups Yap_heap_regs->MaxEmptyWakeups_
297#define BlobTypes Yap_heap_regs->BlobTypes_
298#define Blobs Yap_heap_regs->Blobs_
299#define NOfBlobs Yap_heap_regs->NOfBlobs_
300#define NOfBlobsMax Yap_heap_regs->NOfBlobsMax_
301#if defined(YAPOR) || defined(THREADS)
302#define Blobs_Lock Yap_heap_regs->Blobs_Lock_