Returns the offset of a slot in a FLI object.
A foreign object, a pointer to a foreign object, or a foreign structure or union type.
A symbol or a list of symbols identifying the slot to be accessed, as described for foreign-slot-value.
The offset, in bytes, of the slot
in the FLI object
returns the offset, in bytes, of a slot in a FLI object. The offset is the number of bytes from the beginning of the object to the start of the slot. For example, the offset of the first slot in any FLI object is 0.
The following example defines a structure, creates an instance of the structure pointed to by
, and then finds the offset of the third slot in the object.
(west (:c-array :char 20))
(fli:foreign-slot-offset 'COMPASS 'north)
(setq dir (fli:allocate-foreign-object :type 'COMPASS))
(fli:foreign-slot-offset dir 'north)
LispWorks Foreign Language Interface User Guide and Reference Manual - 14 Mar 2008