|
Data Structures |
struct | stack_info |
Defines |
#define | top_of_heap (hreg - 1) |
#define | top_of_localstk |
#define | top_of_trail ((trreg > trfreg) ? trreg : trfreg) |
#define | top_of_cpstack ((breg < bfreg) ? breg : bfreg) |
#define | top_of_complstk openreg |
#define | IsInHeap(Ptr) |
#define | IsInEnv(Ptr) |
#define | IsInTrail(Ptr) |
#define | IsInCPS(Ptr) |
#define | COMPLSTACKBOTTOM ((CPtr) complstack.high) |
#define | OVERFLOW_MARGIN (8192 * ZOOM_FACTOR) |
#define | resize_stack(stack_size, min_exp) |
#define | ATOM_SPACE 0 |
#define | STRING_SPACE 1 |
#define | ASSERT_SPACE 2 |
#define | COMPILED_SPACE 3 |
#define | FOR_CODE_SPACE 4 |
#define | TABLE_SPACE 5 |
#define | FINDALL_SPACE 6 |
#define | PROFILE_SPACE 7 |
#define | MT_PRIVATE_SPACE 8 |
#define | BUFF_SPACE 9 |
#define | GC_SPACE 10 |
#define | HASH_SPACE 11 |
#define | INTERPROLOG_SPACE 12 |
#define | THREAD_SPACE 13 |
#define | READ_CAN_SPACE 14 |
#define | LEAK_SPACE 15 |
#define | SPECIAL_SPACE 16 |
#define | OTHER_SPACE 17 |
#define | NUM_CATS_SPACE 18 |
#define | local_global_exception "! Local/Global Stack Overflow Exception\n" |
#define | complstack_exception "! Completion Stack Overflow Exception\n" |
#define | trail_cp_exception "! Trail/CP Stack Overflow Exception\n" |
#define | check_tcpstack_overflow |
#define | check_glstack_overflow(arity, PCREG, EXTRA) |
#define | check_completion_stack_overflow |
Typedefs |
typedef stack_info | System_Stack |
Functions |
void * | mem_alloc (unsigned long, int) |
void * | mem_alloc_nocheck (unsigned long, int) |
void * | mem_calloc (unsigned long, unsigned long, int) |
void * | mem_realloc (void *, unsigned long, unsigned long, int) |
void * | mem_realloc_nocheck (void *, unsigned long, unsigned long, int) |
void | mem_dealloc (void *, unsigned long, int) |
void | tcpstack_realloc (long) |
void | complstack_realloc (long) |
void | handle_tcpstack_overflow (void) |
Variables |
System_Stack | pdl |
System_Stack | glstack |
System_Stack | tcpstack |
System_Stack | complstack |
long | pspacesize [NUM_CATS_SPACE] |
byte * | inst_begin_gl |
Cell | answer_return_inst |
Cell | check_complete_inst |
Cell | hash_handle_inst |
Cell | resume_compl_suspension_inst |
Cell | fail_inst |
Cell | dynfail_inst |
Cell | halt_inst |
Cell | proceed_inst |
Cell | resume_compl_suspension_inst2 |
Cell | reset_inst |
Cell | trie_fail_unlock_inst |