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)