define-foreign-pointer name-and-options points-to-type &rest slots => type-name
A symbol naming the new FLI type.
:allow-null
or a defstruct
option.
A symbol.
A foreign type.
Slots of the new type.
The macro define-foreign-pointer
defines a new FLI pointer type called type-name.
type-name is a subtype of pointer
.
The option :allow-null
takes an option-value of either t
or nil
, defaulting to nil
. It controls whether the type type-name accepts nil
.
The other allowed options are the defstruct
options :conc-name
, :constructor
, :predicate
, :print-object
, :print-function
. In each case the symbol supplied as option-value provides the corresponding operator for type-name.
LispWorks Foreign Language Interface User Guide and Reference Manual - 29 Sep 2017