Returns the type of a specified slot of a foreign object.
fli
foreign-slot-type object-or-type slot-name => type
| object-or-type⇩ |
A foreign object, a pointer to a foreign object, or a foreign structure or union type. |
| slot-name⇩ |
A symbol or a list of symbols identifying the slot whose type is to be returned. The value is interpreted as described for foreign-slot-value. |
| type |
The type of slot-name. |
The function foreign-slot-type returns the type of the slot slot-name in object-or-type.
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)) (fli:foreign-slot-type 'compass 'x) (setq dir (fli:allocate-foreign-object :type 'compass)) (fli:foreign-slot-type dir 'x)
2.2.3 Structures and unions
foreign-slot-names
foreign-slot-value
Foreign Language Interface User Guide and Reference Manual - 18 Feb 2025 15:36:32