X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fgc.lisp;h=bc5c9200855aa77ac62a09a78b0034863aa2a400;hb=cdd026dddac3eaddbaa0221503e49e2673d54545;hp=517cb0dd07cec5a3541dc70a7987b6122100db25;hpb=e57523089c7ad0ce2c874c03ecfe721d299efbfb;p=sbcl.git diff --git a/src/code/gc.lisp b/src/code/gc.lisp index 517cb0d..bc5c920 100644 --- a/src/code/gc.lisp +++ b/src/code/gc.lisp @@ -13,22 +13,19 @@ ;;;; DYNAMIC-USAGE and friends -(eval-when (:compile-toplevel :execute) - (sb!xc:defmacro def-c-var-fun (lisp-fun c-var-name) - `(defun ,lisp-fun () - (sb!alien:extern-alien ,c-var-name (sb!alien:unsigned 32))))) - #!-sb-fluid (declaim (inline current-dynamic-space-start)) #!+gencgc (defun current-dynamic-space-start () sb!vm:dynamic-space-start) #!-gencgc -(def-c-var-fun current-dynamic-space-start "current_dynamic_space") +(defun current-dynamic-space-start () + (sb!alien:extern-alien "current_dynamic_space" sb!alien:unsigned-long)) #!-sb-fluid (declaim (inline dynamic-usage)) #!+gencgc -(def-c-var-fun dynamic-usage "bytes_allocated") +(defun dynamic-usage () + (sb!alien:extern-alien "bytes_allocated" sb!alien:unsigned-long)) #!-gencgc (defun dynamic-usage () (the (unsigned-byte 32) @@ -383,9 +380,7 @@ collection is initiated. This can be set with SETF." (number-of-gcs int) (number-of-gcs-before-promotion int) (cum-sum-bytes-allocated unsigned-long) - (minimum-age-before-gc double) - ;; `struct lutex *' or `void *', depending. - (lutexes (* char)))) + (minimum-age-before-gc double))) #!+gencgc (define-alien-variable generations