X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fglobals.h;h=2c02ebe65a66a1d8a0b833696d0ec45076fd7adc;hb=ab5427d31da2bd95805cccc8e47b8f43d3dd606d;hp=a51964cd7d905548249917dbfa8bee24ee826134;hpb=716153dd41af2df6ad91939fb3dcf0ba99cd72cf;p=sbcl.git diff --git a/src/runtime/globals.h b/src/runtime/globals.h index a51964c..2c02ebe 100644 --- a/src/runtime/globals.h +++ b/src/runtime/globals.h @@ -47,11 +47,15 @@ extern char **ENVIRON; extern pthread_key_t specials; #endif +#if !defined(LISP_FEATURE_SB_THREAD) extern lispobj *current_control_stack_pointer; +#endif +#if defined(LISP_FEATURE_X86) || defined(LISP_FEATURE_X86_64) || !defined(LISP_FEATURE_SB_THREAD) extern lispobj *current_control_frame_pointer; -# if !defined(LISP_FEATURE_X86) && !defined(LISP_FEATURE_X86_64) +#endif +#if !defined(LISP_FEATURE_X86) && !defined(LISP_FEATURE_X86_64) && !defined(LISP_FEATURE_SB_THREAD) extern lispobj *current_binding_stack_pointer; -# endif +#endif #if !defined(LISP_FEATURE_X86) && !defined(LISP_FEATURE_X86_64) /* This is unused on X86 and X86_64, but is used as the global @@ -118,7 +122,9 @@ extern void globals_init(void); EXTERN(foreign_function_call_active, 4) #endif +#if !defined(LISP_FEATURE_SB_THREAD) && !defined(LISP_FEATURE_C_STACK_IS_CONTROL_STACK) EXTERN(current_control_stack_pointer, POINTERSIZE) +#endif EXTERN(current_control_frame_pointer, POINTERSIZE) # if !defined(LISP_FEATURE_X86) && !defined(LISP_FEATURE_X86_64) EXTERN(current_binding_stack_pointer, POINTERSIZE)