X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fglobals.c;h=7cf1139c2ac7052b9c528ac214a1157b2f49d381;hb=add57c72c932fbf70c8ba8297154936c908b410e;hp=e266ba406a968763b4736f725ffd177519f1eac2;hpb=3bb2fb5b9ecdeebecaded4ac6e5af0f653be8867;p=sbcl.git diff --git a/src/runtime/globals.c b/src/runtime/globals.c index e266ba4..7cf1139 100644 --- a/src/runtime/globals.c +++ b/src/runtime/globals.c @@ -41,14 +41,16 @@ lispobj *dynamic_space_free_pointer; lispobj *current_auto_gc_trigger; #endif +#ifdef LISP_FEATURE_SB_THREAD +pid_t parent_pid; +boolean stop_the_world=0; +#endif + /* For copying GCs, this points to the start of the dynamic space * currently in use (that will become the from_space when the next GC * is done). For the GENCGC, it always points to DYNAMIC_SPACE_START. */ lispobj *current_dynamic_space; -boolean stop_the_world=0; -pid_t parent_pid; - void globals_init(void) { /* Space, stack, and free pointer vars are initialized by @@ -62,16 +64,7 @@ void globals_init(void) /* Set foreign function call active. */ foreign_function_call_active = 1; - - /* Initialize the current Lisp state. */ -#ifdef LISP_FEATURE_STACK_GROWS_DOWNWARD_NOT_UPWARD - current_control_stack_pointer = (lispobj *)CONTROL_STACK_END; -#else - current_control_stack_pointer = (lispobj *)CONTROL_STACK_START; -#endif - - current_control_frame_pointer = (lispobj *)0; -#ifndef BINDING_STACK_POINTER - current_binding_stack_pointer = native_pointer(BINDING_STACK_START); +#ifdef LISP_FEATURE_SB_THREAD + parent_pid=getpid(); #endif }