X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fcold-init.lisp;h=4545f0c4018964ae7266ddc12baeb83f06355738;hb=6e6670a5c26b3594a0eaa8da59db75b48e0db878;hp=33378df7a379ef312a9a68c1e7ad3e7fc93ec46c;hpb=cd3332a71793f4bccee403162ad0daf60ad51fb2;p=sbcl.git diff --git a/src/code/cold-init.lisp b/src/code/cold-init.lisp index 33378df..4545f0c 100644 --- a/src/code/cold-init.lisp +++ b/src/code/cold-init.lisp @@ -93,8 +93,9 @@ ;; *TYPE-SYSTEM-INITIALIZED-WHEN-BOUND* so that it doesn't need to ;; be explicitly set in order to be meaningful. (setf *after-gc-hooks* nil - *gc-inhibit* 1 - *need-to-collect-garbage* nil + *gc-inhibit* t + *gc-pending* nil + #!+sb-thread *stop-for-gc-pending* #!+sb-thread nil sb!unix::*interrupts-enabled* t sb!unix::*interrupt-pending* nil *break-on-signals* nil @@ -103,6 +104,7 @@ *cold-init-complete-p* nil *type-system-initialized* nil) + (show-and-call thread-init-or-reinit) (show-and-call !typecheckfuns-cold-init) ;; Anyone might call RANDOM to initialize a hash value or something; @@ -213,11 +215,10 @@ (show-and-call os-cold-init-or-reinit) - (show-and-call thread-init-or-reinit) (show-and-call stream-cold-init-or-reset) (show-and-call !loader-cold-init) (show-and-call !foreign-cold-init) - (show-and-call signal-cold-init-or-reinit) + #!-win32 (show-and-call signal-cold-init-or-reinit) (/show0 "enabling internal errors") (setf (sb!alien:extern-alien "internal_errors_enabled" boolean) t) @@ -289,7 +290,7 @@ UNIX-like systems, UNIX-STATUS is used as the status code." (os-cold-init-or-reinit) (thread-init-or-reinit) (stream-reinit) - (signal-cold-init-or-reinit) + #!-win32 (signal-cold-init-or-reinit) (setf (sb!alien:extern-alien "internal_errors_enabled" boolean) t) ;; PRINT seems not to like x86 NPX denormal floats like ;; LEAST-NEGATIVE-SINGLE-FLOAT, so the :UNDERFLOW exceptions are