X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fgc-internal.h;h=72222bd78af1fe5715ce6f564ccef51e141767ba;hb=d94c1b4a8c534bde146823f56558faf37cd4c4d7;hp=3d43fab52c92556f82652c009f35212443cde727;hpb=58513220fcf87e161a5e0d3fbadd76c45f27d584;p=sbcl.git diff --git a/src/runtime/gc-internal.h b/src/runtime/gc-internal.h index 3d43fab..72222bd 100644 --- a/src/runtime/gc-internal.h +++ b/src/runtime/gc-internal.h @@ -17,6 +17,7 @@ #define _GC_INTERNAL_H_ #include +#include "thread.h" /* disabling gc assertions made no discernable difference to GC speed, * last I tried it - dan 2003.12.21 @@ -112,7 +113,7 @@ extern struct weak_pointer *weak_pointers; /* in gc-common.c */ extern struct hash_table *weak_hash_tables; /* in gc-common.c */ extern void scavenge(lispobj *start, long n_words); -extern void scavenge_interrupt_contexts(void); +extern void scavenge_interrupt_contexts(struct thread *thread); extern void scav_weak_hash_tables(void); extern void scan_weak_hash_tables(void); extern void scan_weak_pointers(void); @@ -129,6 +130,8 @@ lispobj *search_dynamic_space(void *pointer); lispobj *gc_search_space(lispobj *start, size_t words, lispobj *pointer); +extern int looks_like_valid_lisp_pointer_p(lispobj *pointer, lispobj *start_addr); + extern void scrub_control_stack(); #include "fixnump.h"