| 35 |
list |
list |
| 36 |
} type:4; /* Type of stack element */ |
} type:4; /* Type of stack element */ |
| 37 |
|
|
| 38 |
int gc_garb:1; |
union { |
| 39 |
|
struct { |
| 40 |
|
unsigned int mark:1; |
| 41 |
|
unsigned int protect:1; |
| 42 |
|
} flag; |
| 43 |
|
unsigned int no_gc:2; |
| 44 |
|
} gc; |
| 45 |
|
|
| 46 |
union { |
union { |
| 47 |
void *ptr; /* Pointer to the content */ |
void *ptr; /* Pointer to the content */ |
| 75 |
defined symbols */ |
defined symbols */ |
| 76 |
typedef struct { |
typedef struct { |
| 77 |
stackitem *gc_ref; |
stackitem *gc_ref; |
|
stackitem *gc_protect; |
|
| 78 |
int gc_limit, gc_count; |
int gc_limit, gc_count; |
| 79 |
|
|
| 80 |
stackitem *head; /* Head of the stack */ |
stackitem *head; /* Head of the stack */ |
| 97 |
symbol **hash(hashtbl, const char*); |
symbol **hash(hashtbl, const char*); |
| 98 |
value* new_val(environment*); |
value* new_val(environment*); |
| 99 |
void gc_mark(value*); |
void gc_mark(value*); |
| 100 |
|
void gc_maybe(environment *env); |
| 101 |
extern void gc_init(environment*); |
extern void gc_init(environment*); |
| 102 |
void push_val(environment*, value*); |
void push_val(environment*, value*); |
| 103 |
void push_int(environment*, int); |
void push_int(environment*, int); |
| 145 |
extern void readline(environment*); |
extern void readline(environment*); |
| 146 |
extern void sx_72656164(environment*); |
extern void sx_72656164(environment*); |
| 147 |
extern void foreach(environment*); |
extern void foreach(environment*); |
| 148 |
void protect(environment*, value*); |
void protect(value*); |
| 149 |
void unprotect(environment*); |
void unprotect(value*); |
| 150 |
extern void copying(environment*); |
extern void copying(environment*); |
| 151 |
extern void warranty(environment*); |
extern void warranty(environment*); |
| 152 |
extern void sx_2a(environment*); |
extern void sx_2a(environment*); |