X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fgc-internal.h;h=6645871088929927054042773fa671b97b31990c;hb=03363f0145ab5e88a17a4b881068dc921f7d122f;hp=f04bf6e38b1e494877878da5a42208f3a202552f;hpb=4a8044ce718c8db3192c9013ea32a5eeee2df8a0;p=sbcl.git diff --git a/src/runtime/gc-internal.h b/src/runtime/gc-internal.h index f04bf6e..6645871 100644 --- a/src/runtime/gc-internal.h +++ b/src/runtime/gc-internal.h @@ -69,7 +69,11 @@ NWORDS(unsigned long x, unsigned long n_bits) * for SPARC users in that bit */ +#if defined(LISP_FEATURE_SPARC) +#define FUN_RAW_ADDR_OFFSET 0 +#else #define FUN_RAW_ADDR_OFFSET (6*sizeof(lispobj) - FUN_POINTER_LOWTAG) +#endif /* values for the *_alloc_* parameters */ #define FREE_PAGE_FLAG 0 @@ -90,6 +94,7 @@ extern long (*sizetab[256])(lispobj *where); extern struct weak_pointer *weak_pointers; /* in gc-common.c */ extern void scavenge(lispobj *start, long n_words); +extern void scavenge_interrupt_contexts(void); extern void scan_weak_pointers(void); lispobj copy_large_unboxed_object(lispobj object, long nwords);