X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fmips%2Fmacros.lisp;h=943df6304581979fae2fad1847edfb9702927c05;hb=1d46d379bb7a6424524b978f213ef69be5f1ad69;hp=63bd0c33dee91fffc3f87f9dc03c63a4f35e70f0;hpb=c5759c03562c984984e368c2ab85a21dceb719ab;p=sbcl.git diff --git a/src/compiler/mips/macros.lisp b/src/compiler/mips/macros.lisp index 63bd0c3..943df63 100644 --- a/src/compiler/mips/macros.lisp +++ b/src/compiler/mips/macros.lisp @@ -423,3 +423,12 @@ (- (+ (* ,offset n-word-bytes) (* index ,scale)) ,lowtag)) (move result value)))))) + +(defmacro sb!sys::with-pinned-objects ((&rest objects) &body body) + "Arrange with the garbage collector that the pages occupied by +OBJECTS will not be moved in memory for the duration of BODY. +Useful for e.g. foreign calls where another thread may trigger +garbage collection. This is currently implemented by disabling GC" + (declare (ignore objects)) ;should we eval these for side-effect? + `(without-gcing + ,@body))