X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fsysmacs.lisp;h=3ca4ff84d193554e466d29fd37819acca390d7ec;hb=a8ec0d53c1fe3fe898518d183b5a1bf19a61f0c6;hp=f9970c6abffcfc46e966a3b59647342a43196bdf;hpb=363e0bda5ea3ff8809ebe599db9e22c3166c9263;p=sbcl.git diff --git a/src/code/sysmacs.lisp b/src/code/sysmacs.lisp index f9970c6..3ca4ff8 100644 --- a/src/code/sysmacs.lisp +++ b/src/code/sysmacs.lisp @@ -25,6 +25,13 @@ #!+sb-thread (defvar *stop-for-gc-pending*) +;;; This one is initialized by the runtime, at thread creation. On +;;; non-x86oid gencgc targets, this is a per-thread list of objects +;;; which must not be moved during GC. It is frobbed by the code for +;;; with-pinned-objects in src/compiler/target/macros.lisp. +#!+(and gencgc (not (or x86 x86-64))) +(defvar sb!vm::*pinned-objects*) + (defmacro without-gcing (&body body) #!+sb-doc "Executes the forms in the body without doing a garbage collection. It