foreign-free, sbcl: add (optimize speed) declaration, which avoids
authorStas Boukarev <stassats@gmail.com>
Fri, 23 Nov 2012 14:24:15 +0000 (18:24 +0400)
committerStelian Ionescu <sionescu@cddr.org>
Fri, 23 Nov 2012 23:17:02 +0000 (00:17 +0100)
consing aliens.

src/cffi-sbcl.lisp

index 48fd0e3..63cdce5 100644 (file)
 (declaim (inline foreign-free))
 (defun foreign-free (ptr)
   "Free a PTR allocated by FOREIGN-ALLOC."
-  (declare (type system-area-pointer ptr))
+  (declare (type system-area-pointer ptr)
+           (optimize speed))
   (free-alien (sap-alien ptr (* (unsigned 8)))))
 
 (defmacro with-foreign-pointer ((var size &optional size-var) &body body)