Added macro WITH-ALLOCATED-MEMORY
authorespen <espen>
Thu, 9 Feb 2006 22:24:31 +0000 (22:24 +0000)
committerespen <espen>
Thu, 9 Feb 2006 22:24:31 +0000 (22:24 +0000)
glib/glib.lisp

index d5c6856..ebc3b30 100644 (file)
@@ -20,7 +20,7 @@
 ;; TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 ;; SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
-;; $Id: glib.lisp,v 1.32 2006/02/06 18:12:19 espen Exp $
+;; $Id: glib.lisp,v 1.33 2006/02/09 22:24:31 espen Exp $
 
 
 (in-package "GLIB")
   #+sbcl(system-area-ub8-copy from 0 to 0 length)
   to)
 
+(defmacro with-allocated-memory ((var size) &body body)
+  `(let ((,var (allocate-memory ,size)))
+     (unwind-protect
+        (progn ,@body)
+       (deallocate-memory ,var))))
+
 
 ;;;; User data mechanism