
A foreign object or a pointer to a foreign object.
The slot in object whose type is to be returned.
In the following example two new types, EAST and WEST are defined. Then a new structure, COMPASS , is defined, with two slots. An instance of the structure is created, and foreign-slot-type is used to get the type of the first slot of the structure.
(fli:define-c-typedef EAST (:boolean :int)) (fli:define-c-typedef WEST :long)(fli:define-c-struct COMPASS
(x EAST)
(y WEST))
(setq dir (fli:allocate-foreign-object :type 'COMPASS)) (fli:foreign-slot-type dir 'x)