Hi you CFFI gurus out there !
I am having a hard time to understand why CFFI won't accept the
following definition on AllegroCL 8.1 on Mac OS X (10.5.6):
(defctype magick_int64_t :long-long) ;; This goes ok
(defctype MagickSizeType magick_int64_t) ;; This goes ok
(defcfun "MagickGetImageSize" MagickSizeType
(wand :pointer))
This last definition produces the error
:LONG-LONG fell through a ECASE form. The valid cases were
:CHAR, :UNSIGNED-CHAR, :SHORT, :UNSIGNED-SHORT, :INT,
:UNSIGNED-INT, :LONG, :UNSIGNED-LONG, :FLOAT, :DOUBLE, :POINTER,
and :VOID.
[Condition of type EXCL:CASE-FAILURE]
Looking into cffi/src/types.h I find that even on systems where :no-
long-long is given an emulation should kick in...
... Any hints/pointers really appreciated ... Thanks!!!
Best,
Frank
--
Frank Goenninger
Cell: +49 175 4321058
E-Mail: frgo(a)me.com