X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcode%2Fgc.lisp;h=8bf7ee397b9e267f74eebe73d76adc4af608511b;hb=ba38798a5ca26b90647a1993f348806cb32f2d1b;hp=bfeb9278291e10b6787b8cc92c781fbeba27162e;hpb=8286d1fc02d1e769a766fbf1670bca474237161f;p=sbcl.git diff --git a/src/code/gc.lisp b/src/code/gc.lisp index bfeb927..8bf7ee3 100644 --- a/src/code/gc.lisp +++ b/src/code/gc.lisp @@ -50,11 +50,12 @@ sb!vm:read-only-space-start)) (defun control-stack-usage () - #!+stack-grows-upward (- (sb!sys:sap-int (sb!c::control-stack-pointer-sap)) - sb!vm:control-stack-start) - #!+stack-grows-downward (- sb!vm:control-stack-end - (sb!sys:sap-int - (sb!c::control-stack-pointer-sap)))) + #!-stack-grows-downward-not-upward + (- (sb!sys:sap-int (sb!c::control-stack-pointer-sap)) + sb!vm:control-stack-start) + #!+stack-grows-downward-not-upward + (- sb!vm:control-stack-end + (sb!sys:sap-int (sb!c::control-stack-pointer-sap)))) (defun binding-stack-usage () (- (sb!sys:sap-int (sb!c::binding-stack-pointer-sap)) @@ -142,13 +143,13 @@ and submit it as a patch." ;;; Unlike CMU CL, we don't export this variable. (There's no need to, ;;; since our BYTES-CONSED-BETWEEN-GCS function is SETFable.) (defvar *bytes-consed-between-gcs* - #+gencgc (* 4 (expt 10 6)) + #!+gencgc (* 4 (expt 10 6)) ;; Stop-and-copy GC is really really slow when used too often. CSR ;; reported that even on his old 64 Mb SPARC, 20 Mb is much faster ;; than 4 Mb when rebuilding SBCL ca. 0.7.1. For modern machines ;; with >> 128 Mb memory, the optimum could be significantly more ;; than this, but at least 20 Mb should be better than 4 Mb. - #-gencgc (* 20 (expt 10 6))) + #!-gencgc (* 20 (expt 10 6))) (declaim (type index *bytes-consed-between-gcs*)) ;;;; GC hooks