|
Defines |
#define | safe_assign(ArrayNam, Index, Value, ArraySz) |
#define | pop_addr Addr_Stack[--addr_stack_pointer] |
#define | push_addr(X) |
#define | pop_term term_stack[term_stackptr--] |
#define | push_term(T) |
#define | simple_table_undo_bindings |
#define | StandardizeAndTrailVariable(addr, n) |
#define | IsInsibling(wherefrom, count, Found, item, TrieType) |
#define | one_node_chk_ins(Found, item, TrieType) |
#define | rec_macro_make_heap_term(Macro_addr) |
#define | macro_make_heap_term(ataddr, ret_val, dummy_addr) |
#define | recvariant_trie(flag, TrieType) |
#define | recvariant_trie_ans_subsf(flag, TrieType) |
#define | recvariant_call(flag, TrieType, xtemp1) |
Functions |
void | init_trie_aux_areas (CTXTdecl) |
void | free_trie_aux_areas (CTXTdecl) |
BTNptr | new_btn (CTXTdeclc int trie_t, int node_t, Cell symbol, BTNptr parent, BTNptr sibling) |
TSTNptr | new_tstn (CTXTdeclc int trie_t, int node_t, Cell symbol, TSTNptr parent, TSTNptr sibling) |
BTNptr | newBasicTrie (CTXTdeclc Cell symbol, int trie_type) |
BTNptr | newBasicAnswerTrie (CTXTdeclc Cell symbol, CPtr Paren, int trie_type) |
void | hashify_children (CTXTdeclc BTNptr parent, int trieType) |
void | expand_trie_ht (BTHTptr pHT) |
static void | follow_par_chain (CTXTdeclc BTNptr pLeaf) |
BTNptr | get_next_trie_solution (ALNptr *NextPtrPtr) |
BTNptr | variant_answer_search (CTXTdeclc int sf_size, int attv_num, CPtr cptr, VariantSF subgoal_ptr, xsbBool *flagptr) |
void | undo_answer_bindings (CTXTdecl) |
BTNptr | delay_chk_insert (CTXTdeclc int arity, CPtr cptr, CPtr *hook) |
static void | load_solution_from_trie (CTXTdeclc int arity, CPtr cptr) |
static void | bottomupunify (CTXTdeclc Cell term, BTNptr Root, BTNptr Leaf) |
xsbBool | bottom_up_unify (CTXTdecl) |
void | load_solution_trie (CTXTdeclc int arity, int attv_num, CPtr cptr, BTNptr TriePtr) |
void | load_delay_trie (CTXTdeclc int arity, CPtr cptr, BTNptr TriePtr) |
void | variant_call_search (CTXTdeclc TabledCallInfo *call_info, CallLookupResults *results) |
static void | remove_calls_and_returns (CTXTdeclc VariantSF CallStrPtr) |
void | remove_incomplete_tries (CTXTdeclc CPtr bottom_parameter) |
BTNptr | whole_term_chk_ins (CTXTdeclc Cell term, BTNptr *hook, int *flagptr) |
BTNptr | one_term_chk_ins (CTXTdeclc CPtr termptr, BTNptr root, int *flagptr) |
byte * | trie_get_returns (CTXTdeclc VariantSF sf, Cell retTerm) |
byte * | trie_get_calls (CTXTdecl) |
Cell | get_lastnode_cs_retskel (CTXTdeclc Cell callTerm) |
ALNptr | empty_return (CTXTdeclc VariantSF subgoal) |
Variables |
long | subg_chk_ins |
long | subg_inserts |
long | ans_chk_ins |
long | ans_inserts |
int | num_heap_term_vars |
CPtr * | var_addr |
int | var_addr_arraysz |
Cell | VarEnumerator [NUM_TRIEVARS] |
Cell | TrieVarBindings [NUM_TRIEVARS] |
int | global_num_vars |
static CPtr | VarEnumerator_trail [NUM_TRIEVARS] |
static CPtr * | VarEnumerator_trail_top |
char * | trie_node_type_table [] |
char * | trie_trie_type_table [] |
static int | addr_stack_pointer = 0 |
static CPtr * | Addr_Stack |
static int | addr_stack_size = DEFAULT_ARRAYSIZ |
static int | term_stackptr = -1 |
static Cell * | term_stack |
static long | term_stacksize = DEFAULT_ARRAYSIZ |
static BasicTrieNode | dummy_ans_node = {{0,1,0,0},NULL,NULL,NULL,0} |
static int | AnsVarCtr |
char * | TrieSMNameTable [] |
Structure_Manager | smTableBTN |
Structure_Manager | smTableBTHT |
Structure_Manager | smAssertBTN |
Structure_Manager | smAssertBTHT |
Structure_Manager | smTSTN |
Structure_Manager | smTSTHT |
Structure_Manager | smTSIN |
Structure_Manager * | smBTN = &smTableBTN |
Structure_Manager * | smBTHT = &smTableBTHT |
BTNptr * | Set_ArrayPtr |