X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fruntime%2Fglobals.h;h=2064f6f08b194bbab7d9b59a019cc4a732e08469;hb=c3699db2053ff3b5ac6a98d4431c3789496002d8;hp=c9e8c8568b445ae6987e280eed894c2d1a288094;hpb=1e4629723d19f96d752235ffde34fe58431431ae;p=sbcl.git diff --git a/src/runtime/globals.h b/src/runtime/globals.h index c9e8c85..2064f6f 100644 --- a/src/runtime/globals.h +++ b/src/runtime/globals.h @@ -14,23 +14,28 @@ #ifndef LANGUAGE_ASSEMBLY +#include +#include #include "runtime.h" extern int foreign_function_call_active; +extern boolean stop_the_world; extern lispobj *current_control_stack_pointer; extern lispobj *current_control_frame_pointer; -#if !defined(__i386__) +#if !defined(LISP_FEATURE_X86) extern lispobj *current_binding_stack_pointer; #endif -#if !defined(__i386__) +#if !defined(LISP_FEATURE_X86) /* FIXME: Why doesn't the x86 need this? */ extern lispobj *dynamic_space_free_pointer; extern lispobj *current_auto_gc_trigger; #endif extern lispobj *current_dynamic_space; +extern pid_t parent_pid; +extern boolean stop_the_world; extern void globals_init(void); @@ -54,9 +59,13 @@ extern void globals_init(void); #endif #endif #ifdef ppc +#ifdef DARWIN +#define EXTERN(name,bytes) .globl _/**/name +#else #define EXTERN(name,bytes) .globl name #endif -#ifdef __i386__ +#endif +#ifdef LISP_FEATURE_X86 #ifdef __linux__ /* I'm very dubious about this. Linux hasn't used _ on external names * since ELF became prevalent - i.e. about 1996, on x86 -dan 20010125 */