X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Ftoplevel.lisp;h=7643a9144b949875c4f6f6894c6076a0759d3105;hb=1af3faa2b79125b774c2182cab841ed7ee555bed;hp=2b6dcbd2b8ba455eb0953ef6e4b20c7833adee21;hpb=5e291412ff095a2016388eee8ac265e12d565119;p=sbcl.git diff --git a/src/code/toplevel.lisp b/src/code/toplevel.lisp index 2b6dcbd..7643a91 100644 --- a/src/code/toplevel.lisp +++ b/src/code/toplevel.lisp @@ -26,9 +26,9 @@ ;;; FIXME: These could be converted to DEFVARs. (declaim (special *gc-inhibit* *need-to-collect-garbage* - *before-gc-hooks* *after-gc-hooks* - #!+x86 *pseudo-atomic-atomic* - #!+x86 *pseudo-atomic-interrupted* + *after-gc-hooks* + #!+(or x86 x86-64) *pseudo-atomic-atomic* + #!+(or x86 x86-64) *pseudo-atomic-interrupted* sb!unix::*interrupts-enabled* sb!unix::*interrupt-pending* *type-system-initialized*)) @@ -147,13 +147,13 @@ steppers to maintain contextual information.") :format-arguments (list n) :datum n :expected-type '(real 0))) - (multiple-value-bind (sec usec) + (multiple-value-bind (sec nsec) (if (integerp n) (values n 0) (multiple-value-bind (sec frac) (truncate n) - (values sec (truncate frac 1e-6)))) - (sb!unix:unix-select 0 0 0 0 sec usec)) + (values sec (truncate frac 1e-9)))) + (sb!unix:nanosleep sec nsec)) nil) ;;;; SCRUB-CONTROL-STACK