X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fgc.lisp;h=b0f5fbc9b900123bb61b35942e0765486c93d691;hb=03e8baab974e52e86df105ee269e83efd65e3d8e;hp=a9893b03aa508fd2377d12a469af2cf38cd80f33;hpb=661bcd7d3e0bdc1966f3878fa71d322ffd5927a4;p=sbcl.git diff --git a/src/code/gc.lisp b/src/code/gc.lisp index a9893b0..b0f5fbc 100644 --- a/src/code/gc.lisp +++ b/src/code/gc.lisp @@ -164,16 +164,17 @@ run in any thread.") (old %gc-logfile)) (setf %gc-logfile new) (when old - (sb!alien:free-alien old)))) + (sb!alien:free-alien old)) + pathname)) (defun gc-logfile () #!+sb-doc "Return the pathname used to log garbage collections. Can be SETF. Default is NIL, meaning collections are not logged. If non-null, the designated file is opened before and after each collection, and generation statistics are appended to it." - (let ((val %gc-logfile)) + (let ((val (cast %gc-logfile c-string))) (when val - (native-pathname (cast val c-string))))) + (native-pathname val)))) (declaim (inline dynamic-space-size)) (defun dynamic-space-size () "Size of the dynamic space in bytes." @@ -254,6 +255,8 @@ statistics are appended to it." ;; turn is a type-error. (when (plusp run-time) (incf *gc-run-time* run-time)))) + #!+sb-safepoint + (setf *stop-for-gc-pending* nil) (setf *gc-pending* nil new-usage (dynamic-usage)) #!+sb-thread