X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fsave.lisp;h=cf3eeff430234e23df23467673c88f904967308b;hb=b767eae48831153473226b985511c8f7a3ef98c5;hp=8b3f62a91a4b692f53cb919cc5e1fd74b537f4a5;hpb=31361af9eb64344f521abbb245ea784c76c746e5;p=sbcl.git diff --git a/src/code/save.lisp b/src/code/save.lisp index 8b3f62a..cf3eeff 100644 --- a/src/code/save.lisp +++ b/src/code/save.lisp @@ -17,9 +17,9 @@ ;;;; SAVE-LISP-AND-DIE itself -(sb!alien:def-alien-routine "save" (sb!alien:boolean) - (file sb!c-call:c-string) - (initial-function (sb!alien:unsigned #.sb!vm:word-bits))) +(sb!alien:define-alien-routine "save" (sb!alien:boolean) + (file sb!alien:c-string) + (initial-fun (sb!alien:unsigned #.sb!vm:n-word-bits))) ;;; FIXME: When this is run without the PURIFY option, ;;; it seems to save memory all the way up to the high-water mark, @@ -28,7 +28,7 @@ ;;; (But with the PURIFY option it seems to work OK.) (defun save-lisp-and-die (core-file-name &key (toplevel #'toplevel-init) - (purify nil) + (purify t) (root-structures ()) (environment-name "auxiliary")) #!+sb-doc @@ -64,9 +64,6 @@ saved core is loaded." #!+mp (sb!mp::shutdown-multi-processing) - #!+sb-interpreter - (when (fboundp 'sb!eval:flush-interpreted-function-cache) - (sb!eval:flush-interpreted-function-cache)) ;; FIXME: What is this for? Explain. (when (fboundp 'cancel-finalization) (cancel-finalization sb!sys:*tty*))