X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fruntime%2Falloc.c;h=be7998cc3cd0b21122b6dfa6797748d94c9a266a;hb=6ddaf294e5a7e3b1792ed1d9c342894c38538773;hp=e53b2781d66c93ff3be6fb69d99851506db6bab3;hpb=79cc569a97e444389350ea3f5b1017374fe16bec;p=sbcl.git diff --git a/src/runtime/alloc.c b/src/runtime/alloc.c index e53b278..be7998c 100644 --- a/src/runtime/alloc.c +++ b/src/runtime/alloc.c @@ -29,13 +29,6 @@ #include "genesis/bignum.h" #include "genesis/sap.h" -#define GET_FREE_POINTER() dynamic_space_free_pointer -#define SET_FREE_POINTER(new_value) \ - (dynamic_space_free_pointer = (new_value)) -#define GET_GC_TRIGGER() current_auto_gc_trigger -#define SET_GC_TRIGGER(new_value) \ - clear_auto_gc_trigger(); set_auto_gc_trigger(new_value); - #define ALIGNED_SIZE(n) (n+LOWTAG_MASK) & ~LOWTAG_MASK #if defined LISP_FEATURE_GENCGC @@ -59,6 +52,16 @@ pa_alloc(int bytes) } #else + +#define GET_FREE_POINTER() dynamic_space_free_pointer +#define SET_FREE_POINTER(new_value) \ + (dynamic_space_free_pointer = (new_value)) +#define GET_GC_TRIGGER() current_auto_gc_trigger +#define SET_GC_TRIGGER(new_value) \ + clear_auto_gc_trigger(); set_auto_gc_trigger(new_value); + +/* FIXME: this is not pseudo atomic at all, but is called only from + * interrupt safe places like interrupt handlers. MG - 2005-08-09 */ static lispobj * pa_alloc(int bytes) {