|
[Sbcl-commits] CVS: sbcl/src/compiler/generic parms.lisp, 1.19, 1.20
From: Nikodemus Siivola <demoss@us...> - 2010-09-30 08:36
|
Update of /cvsroot/sbcl/sbcl/src/compiler/generic
In directory sfp-cvsdas-3.v30.ch3.sourceforge.com:/tmp/cvs-serv14931/src/compiler/generic
Modified Files:
parms.lisp
Log Message:
1.0.43.10: make.sh now accepts --dynamic-space-size=<size> option
...so users can build SBCL with the right default without
touching source.
Fixes lp#383222.
Index: parms.lisp
===================================================================
RCS file: /cvsroot/sbcl/sbcl/src/compiler/generic/parms.lisp,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -d -r1.19 -r1.20
--- parms.lisp 8 Sep 2010 01:04:43 -0000 1.19
+++ parms.lisp 30 Sep 2010 08:36:38 -0000 1.20
@@ -12,6 +12,23 @@
(in-package "SB!VM")
+(def!macro !configure-dynamic-space-end (default)
+ (with-open-file (f "output/dynamic-space-size.txt")
+ (let ((line (read-line f)))
+ (multiple-value-bind (number end)
+ (parse-integer line :junk-allowed t)
+ (if number
+ (let* ((ext (subseq line end))
+ (mult (cond ((or (zerop (length ext))
+ (member ext '("MB MIB") :test #'equalp))
+ (expt 2 20))
+ ((member ext '("GB" "GIB") :test #'equalp)
+ (expt 2 30))
+ (t
+ (error "Invalid --dynamic-space-size=~A" line)))))
+ `(+ dynamic-space-start ,(* number mult)))
+ default)))))
+
(defparameter *c-callable-static-symbols*
'(sub-gc
sb!kernel::post-gc
|
| Thread | Author | Date |
|---|---|---|
| [Sbcl-commits] CVS: sbcl/src/compiler/generic parms.lisp, 1.19, 1.20 | Nikodemus Siivola <demoss@us...> |