X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fglobals.h;h=fc8ad968452cdda1b696c212d88277948b1361e0;hb=3a340441c36832861f53fc16478607ea8ab5cb2e;hp=e807eeed16a2e1962dd321192a575ba70b9d6f1e;hpb=6793d7dd32d1fa48d2ee395e240e1b7ff857912e;p=sbcl.git diff --git a/src/runtime/globals.h b/src/runtime/globals.h index e807eee..fc8ad96 100644 --- a/src/runtime/globals.h +++ b/src/runtime/globals.h @@ -16,6 +16,7 @@ # include # include # include "runtime.h" +# include "runtime-options.h" #endif #include "sbcl.h" @@ -31,8 +32,8 @@ extern int foreign_function_call_active; foreign_function_call_active #endif -extern size_t dynamic_space_size; -extern size_t thread_control_stack_size; +extern os_vm_size_t dynamic_space_size; +extern os_vm_size_t thread_control_stack_size; extern struct runtime_options *runtime_options; @@ -47,7 +48,7 @@ extern char **ENVIRON; extern pthread_key_t specials; #endif -#if !defined(LISP_FEATURE_SB_THREAD) && !defined(LISP_FEATURE_C_STACK_IS_CONTROL_STACK) +#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) @@ -76,6 +77,11 @@ extern lispobj *current_dynamic_space; extern void globals_init(void); +#ifdef LISP_FEATURE_SB_SAFEPOINT +# define GC_SAFEPOINT_PAGE_ADDR ((lispobj) gc_safepoint_page) +extern char gc_safepoint_page[]; +#endif + #else /* LANGUAGE_ASSEMBLY */ # ifdef LISP_FEATURE_MIPS