120 bucket = hashbuckets[bucket].
next;
124 *infoptr = &hashbuckets[bucket].
info;
160 t2 =
copy(t1,copy_flag,heap_flag);
252 long local_copy_flag;
278 Errorline(
"psi-term too large -- get a bigger Life!\n");
285 local_copy_flag=copy_flag;
337 if (heap_flag==
HEAP) {
552 if (!flag && *infoptr) {
636 if (u && !*infoptr)
return;
640 else *infoptr =
FALSE;
static struct hashentry hashtable[HASHSIZE]
GENERIC stack_pointer
used to allocate from stack - size allocated added - adj for alignment
#define COPY_THRESHOLD
Copy threshold (1/8 of GC_THRESHOLD is reasonable)
void mark_eval_new(ptr_psi_term t)
mark_eval_new
#define NUMBUCKETS
Total number of buckets in initial hash table;.
#define function_it
was enum (def_type) in extern.h now there is typedef ptr_definition
void push_ptr_value(type_ptr t, GENERIC *p)
push_ptr_value
ptr_psi_term translate(ptr_psi_term a, long **infoptr)
translate
#define HEAP
Flag to indicate heap allocation.
void clear_copy()
clear_copy
GENERIC heap_pointer
used to allocate from heap - size allocated subtracted - adj for alignment
ptr_psi_term exact_copy(ptr_psi_term t, long heap_flag)
exact_copy
ptr_definition cut
symbol in syntax module
void mark_quote_tree_c(ptr_node n, long heap_flag)
mark_quote_tree_c
#define QUOTE_STUB
flag having to do with copying in copy.c
#define EXACT_FLAG
flag to copy function in copy.c to indicate kind of copy
void bk_mark_quote_tree(ptr_node t)
bk_mark_quote_tree
#define HASHEND
Tail of hash bucket.
void mark_nonstrict(ptr_psi_term t)
mark_nonstrict
struct wl_psi_term * ptr_psi_term
quotedStackCopy
void insert_translation(ptr_psi_term a, ptr_psi_term b, long info)
insert_translation
#define global_it
was enum (def_type) in extern.h now there is typedef ptr_definition
ptr_node distinct_tree(ptr_node t)
distinct_tree
void mark_eval_tree_new(ptr_node n)
mark_eval_tree_new
long abort_life(int nlflag)
abort_life
void traceline(char *format,...)
traceline
#define type_it
was enum (def_type) in extern.h now there is typedef ptr_definition
#define EVAL_FLAG
flag to copy function in copy.c to indicate kind of copy
ptr_psi_term quote_copy(ptr_psi_term t, long heap_flag)
quote_copy
void Errorline(char *format,...)
Errorline.
unsigned long * GENERIC
unsigned long *GENERIC
void bk_mark_quote(ptr_psi_term t)
bk_mark_quote
ptr_psi_term distinct_copy(ptr_psi_term t)
distinct_copy
#define TRUE
Standard boolean.
void mark_quote_tree_new(ptr_node n)
mark_quote_tree_new
ptr_psi_term copy(ptr_psi_term t, long copy_flag, long heap_flag)
copy
#define RMASK
Bit mask for status field of psi-terms: RMASK is used as a flag to avoid infinite loops when tracing ...
static ptr_node copy_tree(ptr_node t, long copy_flag, long heap_flag)
ptr_node copy_tree
void mark_eval(ptr_psi_term t)
mark_eval
#define FALSE
Standard boolean.
void mark_quote_c(ptr_psi_term t, long heap_flag)
mark_quote_c
static struct hashbucket * hashbuckets
void mark_quote_new(ptr_psi_term t)
mark_quote_new
ptr_psi_term inc_heap_copy(ptr_psi_term t)
inc_heap_copy
void mark_quote(ptr_psi_term t)
mark_quote
static long mark_nonstrict_flag
unsigned long global_time_stamp
#define QUOTE_FLAG
flag to copy function in copy.c to indicate kind of copy
ptr_psi_term eval_copy(ptr_psi_term t, long heap_flag)
eval_copy
ptr_triple_list properties
#define QUOTED_TRUE
True flags for the flags field of psi-terms.
void mark_quote_new2(ptr_psi_term t)
mark_quote_new2
void init_copy()
init_copy
#define HASHSIZE
Size of hash table; must be a power of 2.
ptr_choice_point choice_stack
#define int_ptr
values of type_ptr