From: John DeSoi Date: Tue, 23 Apr 2002 00:35:47 +0000 (+0000) Subject: r1789: More changes to define foreign types in MCL. X-Git-Tag: v1.6.1~486 X-Git-Url: http://git.kpe.io/?a=commitdiff_plain;h=01de61313ef9ae72801ac16c5f7d6eba950b12bd;p=uffi.git r1789: More changes to define foreign types in MCL. --- diff --git a/src/mcl/primitives.cl b/src/mcl/primitives.cl index ee621da..1cf7011 100644 --- a/src/mcl/primitives.cl +++ b/src/mcl/primitives.cl @@ -7,7 +7,7 @@ ;;;; Programmers: Kevin M. Rosenberg and John DeSoi ;;;; Date Started: Feb 2002 ;;;; -;;;; $Id: primitives.cl,v 1.3 2002/04/06 19:45:14 kevin Exp $ +;;;; $Id: primitives.cl,v 1.4 2002/04/23 00:35:47 desoi Exp $ ;;;; ;;;; This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; and John DeSoi @@ -20,6 +20,10 @@ (declaim (optimize (debug 3) (speed 3) (safety 1) (compilation-speed 0))) (in-package :uffi) +; Wrapper for unexported function we have to use +(defmacro def-mcl-type (name type) + `(ccl::def-mactype (quote ,name) (ccl:find-mactype ,type))) + (defmacro def-constant (name value &key (export nil)) "Macro to define a constant and to export it" @@ -37,8 +41,10 @@ supports takes advantage of this optimization." "Returns T if character is NULL" `(zerop ,val)) + (defmacro def-foreign-type (name type) - `(ccl::def-mactype ,name ,(ccl:find-mactype (convert-from-uffi-type type :type)))) + `(def-mcl-type ,name (convert-from-uffi-type ,type :type))) + (eval-when (:compile-toplevel :load-toplevel :execute) (defvar +type-conversion-hash+ (make-hash-table :size 20)))