Name: Anonymous 2011-11-08 0:54
why (require (lib "defmacro.ss"))?
(define-macro (sdlfun name . args)
`(define ,name
(get-ffi-obj ,(symbol->string name) libsdl
(_fun ,@args))))
(define libsdl (ffi-lib "libSDL"))
(define SDL_Surface (make-ctype _pointer #f #f))
(sdlfun SDL_Init _int -> _int)
(sdlfun SDL_SetVideoMode _int _int _int _int -> SDL_Surface)