2 * variables everybody needs to look at or frob on
6 * This software is part of the SBCL system. See the README file for
9 * This software is derived from the CMU CL system, which was
10 * written at Carnegie Mellon University and released into the
11 * public domain. The software is in the public domain and is
12 * provided with absolutely no warranty. See the COPYING and CREDITS
13 * files for more information.
17 #include <sys/types.h>
25 int foreign_function_call_active;
27 lispobj *current_control_stack_pointer;
28 lispobj *current_control_frame_pointer;
29 #ifndef BINDING_STACK_POINTER
30 lispobj *current_binding_stack_pointer;
33 /* ALLOCATION_POINTER is x86 or RT. Anyone want to do an RT port? */
35 #ifndef ALLOCATION_POINTER
36 /* The Object Formerly Known As current_dynamic_space_free_pointer */
37 lispobj *dynamic_space_free_pointer;
40 #ifndef LISP_FEATURE_GENCGC /* GENCGC has its own way to record trigger */
41 lispobj *current_auto_gc_trigger;
44 #ifdef LISP_FEATURE_SB_THREAD
45 boolean stop_the_world=0;
48 /* For copying GCs, this points to the start of the dynamic space
49 * currently in use (that will become the from_space when the next GC
50 * is done). For the GENCGC, it always points to DYNAMIC_SPACE_START. */
51 lispobj *current_dynamic_space;
53 void globals_init(void)
55 /* Space, stack, and free pointer vars are initialized by
56 * validate() and coreparse(). */
57 current_control_frame_pointer = (lispobj *)0;
59 #ifndef LISP_FEATURE_GENCGC
60 /* no GC trigger yet */
61 current_auto_gc_trigger = NULL;
64 /* Set foreign function call active. */
65 foreign_function_call_active = 1;