0.9.10.5: correct CONSTANTP
[sbcl.git] / src / runtime / globals.h
index 7859014..4ffd653 100644 (file)
@@ -34,9 +34,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
 
@@ -48,7 +57,7 @@ extern void globals_init(void);
 
 # ifdef LISP_FEATURE_MIPS
 #  ifdef __linux__
-#   define EXTERN(name,bytes) .globl name 
+#   define EXTERN(name,bytes) .globl name
 #  else
 #   define EXTERN(name,bytes) .extern name bytes
 #  endif
@@ -64,7 +73,7 @@ extern void globals_init(void);
 /**/
 # ifdef LISP_FEATURE_ALPHA
 #  ifdef __linux__
-#   define EXTERN(name,bytes) .globl name 
+#   define EXTERN(name,bytes) .globl name
 #  endif
 # endif
 /**/
@@ -72,7 +81,7 @@ extern void globals_init(void);
 #  ifdef LISP_FEATURE_DARWIN
 #   define EXTERN(name,bytes) .globl _/**/name
 #  else
-#   define EXTERN(name,bytes) .globl name 
+#   define EXTERN(name,bytes) .globl name
 #  endif
 # endif
 /**/