X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fgeneric%2Fparms.lisp;h=4d793bef9cedfdfbab5be9a63b4229219bff6467;hb=f7faed97898dd0e94a18b0d1fca03aaa0fe24ab0;hp=dfdcaa52500654f4c85d3b55de14fb2aea67341f;hpb=fc6722762a839241675fac03d48531d5916edf50;p=sbcl.git diff --git a/src/compiler/generic/parms.lisp b/src/compiler/generic/parms.lisp index dfdcaa5..4d793be 100644 --- a/src/compiler/generic/parms.lisp +++ b/src/compiler/generic/parms.lisp @@ -12,7 +12,7 @@ (in-package "SB!VM") -(def!macro !configure-dynamic-space-end (default) +(def!macro !configure-dynamic-space-end (&optional default) (with-open-file (f "output/dynamic-space-size.txt") (let ((line (read-line f))) (multiple-value-bind (number end) @@ -27,7 +27,11 @@ (t (error "Invalid --dynamic-space-size=~A" line))))) `(+ dynamic-space-start ,(* number mult))) - default))))) + (or default + `(+ dynamic-space-start + (ecase n-word-bits + (32 (expt 2 29)) + (64 (expt 2 30)))))))))) (defparameter *c-callable-static-symbols* '(sub-gc @@ -88,10 +92,10 @@ #!+sb-thread *tls-index-lock* ;; Dispatch tables for generic array access - sb!impl::*data-vector-reffers* - sb!impl::*data-vector-setters* - sb!impl::*data-vector-reffers/check-bounds* - sb!impl::*data-vector-setters/check-bounds* + sb!impl::%%data-vector-reffers%% + sb!impl::%%data-vector-reffers/check-bounds%% + sb!impl::%%data-vector-setters%% + sb!impl::%%data-vector-setters/check-bounds%% ;; non-x86oid gencgc object pinning #!+(and gencgc (not (or x86 x86-64)))