Lines 62-69
Link Here
|
62 |
extern LispObj GCarealow, GCareadynamiclow; |
62 |
extern LispObj GCarealow, GCareadynamiclow; |
63 |
extern natural GCndnodes_in_area, GCndynamic_dnodes_in_area; |
63 |
extern natural GCndnodes_in_area, GCndynamic_dnodes_in_area; |
64 |
extern bitvector GCmarkbits, GCdynamic_markbits,managed_static_refbits,global_refidx,dynamic_refidx,managed_static_refidx; |
64 |
extern bitvector GCmarkbits, GCdynamic_markbits,managed_static_refbits,global_refidx,dynamic_refidx,managed_static_refidx; |
65 |
LispObj *global_reloctab, *GCrelocptr; |
65 |
extern LispObj *global_reloctab, *GCrelocptr; |
66 |
LispObj GCfirstunmarked; |
66 |
extern LispObj GCfirstunmarked; |
67 |
|
67 |
|
68 |
extern natural lisp_heap_gc_threshold; |
68 |
extern natural lisp_heap_gc_threshold; |
69 |
extern natural lisp_heap_notify_threshold; |
69 |
extern natural lisp_heap_notify_threshold; |
Lines 153-171
void report_paging_info_delta(FILE*, paging_info *, paging_info *);
Link Here
|
153 |
#define GC_TRAP_FUNCTION_FREEZE 129 |
153 |
#define GC_TRAP_FUNCTION_FREEZE 129 |
154 |
#define GC_TRAP_FUNCTION_THAW 130 |
154 |
#define GC_TRAP_FUNCTION_THAW 130 |
155 |
|
155 |
|
156 |
Boolean GCDebug, GCverbose, just_purified_p; |
156 |
extern Boolean GCDebug, GCverbose, just_purified_p; |
157 |
bitvector GCmarkbits, GCdynamic_markbits; |
157 |
extern bitvector GCmarkbits, GCdynamic_markbits; |
158 |
LispObj GCarealow, GCareadynamiclow; |
158 |
extern LispObj GCarealow, GCareadynamiclow; |
159 |
natural GCndnodes_in_area, GCndynamic_dnodes_in_area; |
159 |
extern natural GCndnodes_in_area, GCndynamic_dnodes_in_area; |
160 |
LispObj GCweakvll,GCdwsweakvll; |
160 |
extern LispObj GCweakvll, GCdwsweakvll; |
161 |
LispObj GCephemeral_low; |
161 |
extern LispObj GCephemeral_low; |
162 |
natural GCn_ephemeral_dnodes; |
162 |
extern natural GCn_ephemeral_dnodes; |
163 |
natural GCstack_limit; |
163 |
extern natural GCstack_limit; |
164 |
|
164 |
|
165 |
#if WORD_SIZE == 64 |
165 |
#if WORD_SIZE == 64 |
166 |
unsigned short *_one_bits; |
166 |
extern unsigned short *_one_bits; |
167 |
#else |
167 |
#else |
168 |
const unsigned char _one_bits[256]; |
168 |
extern const unsigned char _one_bits[256]; |
169 |
#endif |
169 |
#endif |
170 |
|
170 |
|
171 |
#define one_bits(x) _one_bits[x] |
171 |
#define one_bits(x) _one_bits[x] |
Lines 195-205
void gc(TCR *, signed_natural);
Link Here
|
195 |
/* backend-interface */ |
195 |
/* backend-interface */ |
196 |
|
196 |
|
197 |
typedef void (*weak_mark_fun) (LispObj); |
197 |
typedef void (*weak_mark_fun) (LispObj); |
198 |
weak_mark_fun mark_weak_htabv, dws_mark_weak_htabv; |
198 |
extern weak_mark_fun mark_weak_htabv, dws_mark_weak_htabv; |
199 |
|
199 |
|
200 |
typedef void (*weak_process_fun)(void); |
200 |
typedef void (*weak_process_fun)(void); |
201 |
|
201 |
extern weak_process_fun markhtabvs; |
202 |
weak_process_fun markhtabvs; |
|
|
203 |
|
202 |
|
204 |
|
203 |
|
205 |
#define hash_table_vector_header_count (sizeof(hash_table_vector_header)/sizeof(LispObj)) |
204 |
#define hash_table_vector_header_count (sizeof(hash_table_vector_header)/sizeof(LispObj)) |