X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fglobals.c;h=3d0139abaf519d245d42876d082649e5bd91fd80;hb=8bb8f286dbacf1792a26de693c795d268516672c;hp=5cd53b2dcb51cea3c39f98c8b1ed7310c6500c89;hpb=cd056980425e3fa67b8b77de3936ccb46508c3b0;p=sbcl.git diff --git a/src/runtime/globals.c b/src/runtime/globals.c index 5cd53b2..3d0139a 100644 --- a/src/runtime/globals.c +++ b/src/runtime/globals.c @@ -32,7 +32,7 @@ lispobj *current_binding_stack_pointer; /* ALLOCATION_POINTER is x86 or RT. Anyone want to do an RT port? */ -#ifndef ALLOCATION_POINTER +# if !defined(LISP_FEATURE_X86) && !defined(LISP_FEATURE_X86_64) /* The Object Formerly Known As current_dynamic_space_free_pointer */ lispobj *dynamic_space_free_pointer; #endif @@ -50,17 +50,24 @@ boolean stop_the_world=0; * is done). For the GENCGC, it always points to DYNAMIC_SPACE_START. */ lispobj *current_dynamic_space; +#if defined(LISP_FEATURE_SB_THREAD) +pthread_key_t specials=0; +#endif + void globals_init(void) { /* Space, stack, and free pointer vars are initialized by * validate() and coreparse(). */ current_control_frame_pointer = (lispobj *)0; -#ifndef LISP_FEATURE_GENCGC +#ifndef LISP_FEATURE_GENCGC /* no GC trigger yet */ current_auto_gc_trigger = NULL; #endif /* Set foreign function call active. */ foreign_function_call_active = 1; +#if defined(LISP_FEATURE_SB_THREAD) + pthread_key_create(&specials,0); +#endif }