A foreign type which passes the address of a Lisp simple vector direct to C.
A list. The default is
is a foreign type which accepts a Lisp simple vector and passes a pointer to the first element of that vector.
The Lisp vector must be simple. That is, it does not have a fill pointer, is not adjustable, and it is not a displaced array.
The Lisp vector as subject to the same memory management restrictions as the array passed with :lisp-array. It must be statically allocated, and may need to be retained explicitly in Lisp.
, if non-nil, is a list
and is used to check the element type and dimensions of the Lisp array passed.
LispWorks Foreign Language Interface User Guide and Reference Manual - 7 Dec 2011