;;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10; Package: UFFI -*- ;;;; ************************************************************************* ;;;; FILE IDENTIFICATION ;;;; ;;;; Name: readmacros-mcl.cl ;;;; Purpose: UFFI source to handle objects and pointers ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Feb 2002 ;;;; ;;;; $Id: objects-mcl.lisp,v 1.1 2002/09/30 10:02:36 kevin Exp $ ;;;; ;;;; This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; ;;;; UFFI users are granted the rights to distribute and use this software ;;;; as governed by the terms of the Lisp Lesser GNU Public License ;;;; (http://opensource.franz.com/preamble.html), also known as the LLGPL. ;;;; ************************************************************************* (declaim (optimize (debug 3) (speed 3) (safety 1) (compilation-speed 0))) (in-package :uffi) ;; trap macros don't work right directly in the macros (eval-when (:compile-toplevel :load-toplevel :execute) #+(and mcl (not openmcl)) (defun new-ptr (size) (#_NewPtr size)) #+(and mcl (not openmcl)) (defun dispose-ptr (ptr) (#_DisposePtr ptr)) #+openmcl (defmacro new-ptr (size) `(ccl::malloc ,size)) #+openmcl (defmacro dispose-ptr (ptr) `(ccl::free ,ptr)) )