X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=src%2Freadmacros-mcl.lisp;fp=src%2Freadmacros-mcl.lisp;h=ac20c3668afaaa0eb5960d22ca8b6d33500484ae;hb=130fbcd798fcc0e9513d01519e0837fe7300938b;hp=0000000000000000000000000000000000000000;hpb=7910f79a2608499f93dc4f3d50e04c355d511890;p=uffi.git diff --git a/src/readmacros-mcl.lisp b/src/readmacros-mcl.lisp new file mode 100644 index 0000000..ac20c36 --- /dev/null +++ b/src/readmacros-mcl.lisp @@ -0,0 +1,39 @@ +;;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10; Package: UFFI -*- +;;;; ************************************************************************* +;;;; FILE IDENTIFICATION +;;;; +;;;; Name: readmacros-mcl.cl +;;;; Purpose: This file holds functions using read macros for MCL +;;;; Programmer: Kevin M. Rosenberg/John Desoi +;;;; Date Started: Feb 2002 +;;;; +;;;; $Id: readmacros-mcl.lisp,v 1.1 2002/09/30 07:51:01 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 +#+(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)) +