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
.