[Ecls-list] UFFI

Eric Merritt cyberlync at yahoo.com
Mon Jun 7 11:45:02 UTC 2004

Hello all,

 I thought I would report a little bug in uffi.
Considering the how Mr. Ripoll described createing the
uffi stuff thats not really surprising ;) In any case,
following is a piece of code pulled from cl-sdl and
modified slightly for ecl. It consitantly fails on
compile when it shouldn't. I thought you guys may be
interesting in it. (btw, I am using the latest cvs of

 On a side note, is there any information besides the
dev  guide on using ecl's native C interface? Thats
the reason I tried the uffi stuff in the first place
(good docs). In any case, here it is 

;;;; Foreign Types
(ffi:def-foreign-type c-string :cstring)
(ffi:def-foreign-type int :int)
(ffi:def-foreign-type unsigned-int :unsigned-int)

(ffi:def-foreign-type sint16 :short)
(ffi:def-foreign-type sint32 :int)

(ffi:def-foreign-type uint8  :unsigned-char)
(ffi:def-foreign-type uint16 :unsigned-short)
(ffi:def-foreign-type uint32 :unsigned-int)

;;;; Foreign Routines
(ffi:def-function ("SDL_GetError" get-error)
  :returning c-string)

(ffi:def-function ("SDL_Init" init)
  ((flags uint32))
  :returning int)

(ffi:def-function ("SDL_Quit" quit)
  :returning :void)

Do you Yahoo!?
Friends.  Fun.  Try the all-new Yahoo! Messenger.

More information about the ecl-devel mailing list