FLI type descriptor
struct. fli
:struct &rest slots
slots ::= {symbol | (symbol type)}*
A sequence of one or more slots making up the structure.
A symbol naming the slot.
The slot type. If no type is given it defaults to an:int.
:struct type is an aggregate type, and converts between a Lisp object and a Cstruct type. The FLI structure consists of a collection of one or more slots. Each slot has a name and a type. foreign-slot-names, foreign-slot-type, and foreign-slot-value functions can be used to access and change the slots of the structure. The convenience FLI function define-c-struct is provided to simplify the definition of structures. (fli:define-c-struct tagPOINT (x :long) (y :long))
place.
(setq place
(fli:allocate-foreign-object :type 'tagPOINT))
x slot ofplace is set to be4 usingfli:foreign-slot-value. (seft (fli:foreign-slot-value place 'x) 4)