X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=src%2Fprimitives.cl;h=009c1fcf8b974ebbf37b025edea42041154dc764;hb=0df6492462f26d4fe2b366d60130a2b202b15c92;hp=d41c75dc8eb40219aeb896840af970527a7c3f0e;hpb=f73eb94e15649aba5fcfbe3a900aa72f31f46a96;p=uffi.git diff --git a/src/primitives.cl b/src/primitives.cl index d41c75d..009c1fc 100644 --- a/src/primitives.cl +++ b/src/primitives.cl @@ -1,4 +1,4 @@ -;;;; -*- Mode: ANSI-Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*- +;;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10; Package: UFFI -*- ;;;; ************************************************************************* ;;;; FILE IDENTIFICATION ;;;; @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Feb 2002 ;;;; -;;;; $Id: primitives.cl,v 1.14 2002/03/23 16:32:39 kevin Exp $ +;;;; $Id: primitives.cl,v 1.17 2002/04/28 06:03:13 kevin Exp $ ;;;; ;;;; This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; @@ -68,9 +68,10 @@ supports takes advantage of this optimization." ) "Conversions in CMUCL or def-foreign-type are different thatn in def-function") +(defparameter +type-conversion-list+ nil) #+cmu -(defconstant +type-conversion-list+ +(setq +type-conversion-list+ '((* . *) (:void . c-call:void) (:short . c-call:short) (:pointer-void . (* t)) @@ -85,7 +86,7 @@ supports takes advantage of this optimization." (:float . c-call:float) (:double . c-call:double) (:array . alien:array))) #+allegro -(defconstant +type-conversion-list+ +(setq +type-conversion-list+ '((* . *) (:void . :void) (:short . :short) (:pointer-void . (* :void)) @@ -98,7 +99,7 @@ supports takes advantage of this optimization." (:float . :float) (:double . :double) (:array . :array))) #+lispworks -(defconstant +type-conversion-list+ +(setq +type-conversion-list+ '((* . :pointer) (:void . :void) (:short . :short) (:pointer-void . (:pointer :void))