X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fglobals.h;h=4d83b31ef95eddefcdef8e19365d61969e14337b;hb=1de12891f900d156ed035a097561ecd7755a256a;hp=71f30850e79a10356fd637e541cf0a2989956505;hpb=79cc569a97e444389350ea3f5b1017374fe16bec;p=sbcl.git diff --git a/src/runtime/globals.h b/src/runtime/globals.h index 71f3085..4d83b31 100644 --- a/src/runtime/globals.h +++ b/src/runtime/globals.h @@ -22,7 +22,14 @@ #ifndef LANGUAGE_ASSEMBLY extern int foreign_function_call_active; -extern boolean stop_the_world; +extern size_t dynamic_space_size; + +#ifdef LISP_FEATURE_WIN32 +#define ENVIRON _environ +#else +#define ENVIRON environ +#endif +extern char **ENVIRON; #if defined(LISP_FEATURE_SB_THREAD) extern pthread_key_t specials; @@ -34,9 +41,18 @@ extern lispobj *current_control_frame_pointer; extern lispobj *current_binding_stack_pointer; # endif -# ifndef LISP_FEATURE_GENCGC -/* Beware! gencgc has also a (non-global) dynamic_space_free_pointer. */ +#if !defined(LISP_FEATURE_X86) && !defined(LISP_FEATURE_X86_64) +/* This is unused on X86 and X86_64, but is used as the global + * allocation pointer by the cheney GC, and, in some instances, as + * the global allocation pointer on PPC/GENCGC. This should probably + * be cleaned up such that it only needs to exist on cheney. At the + * moment, it is also used by the GENCGC, to hold the pseudo_atomic + * bits, and is tightly coupled to reg_ALLOC by the assembly + * routines. */ extern lispobj *dynamic_space_free_pointer; +#endif + +# ifndef LISP_FEATURE_GENCGC extern lispobj *current_auto_gc_trigger; # endif