All Manuals > LispWorks Foreign Language Interface User Guide and Reference Manual > 7 Function and Macro Reference

NextPrevUpTopContentsIndex

foreign-slot-offset

Function
Summary

Returns the offset of a slot in a FLI object.

Package

fli

Signature

foreign-slot-offset object-or-type slot-name => offset

Arguments

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 to be accessed, as described for foreign-slot-value.

Values

offset

The offset, in bytes, of the slot slot-name in the FLI object object.

Description

The function foreign-slot-offset 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.

Example

The following example defines a structure, creates an instance of the structure pointed to by dir, and then finds the offset of the third slot in the object.

(fli:define-c-struct COMPASS
  (east :int)
  (west (:c-array :char 20))
  (north :int)
  (south :int))
(fli:foreign-slot-offset 'COMPASS 'north) (setq dir (fli:allocate-foreign-object :type 'COMPASS)) (fli:foreign-slot-offset dir 'north)
See also

foreign-slot-value
foreign-slot-pointer
size-of


LispWorks Foreign Language Interface User Guide and Reference Manual - 16 Feb 2015

NextPrevUpTopContentsIndex