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.
26 int foreign_function_call_active;
28 lispobj *current_control_stack_pointer;
29 lispobj *current_control_frame_pointer;
30 #ifndef BINDING_STACK_POINTER
31 lispobj *current_binding_stack_pointer;
34 lispobj *control_stack;
36 lispobj *control_stack_end;
39 #ifndef ALLOCATION_POINTER
40 lispobj *dynamic_space_free_pointer;
42 #ifndef INTERNAL_GC_TRIGGER
43 lispobj *current_auto_gc_trigger;
46 void globals_init(void)
48 /* Space, stack, and free pointer vars are initialized by
49 * validate() and coreparse(). */
51 #ifndef INTERNAL_GC_TRIGGER
52 /* no GC trigger yet */
53 current_auto_gc_trigger = NULL;
56 /* Set foreign function call active. */
57 foreign_function_call_active = 1;
59 /* Initialize the current Lisp state. */
61 current_control_stack_pointer = control_stack;
63 current_control_stack_pointer = control_stack_end;
66 current_control_frame_pointer = (lispobj *)0;
67 #ifndef BINDING_STACK_POINTER
68 current_binding_stack_pointer = BINDING_STACK_START;