A foreign type which passes the address of a Lisp simple vector direct to C.
:lisp-simple-1d-array &optional type
A list. The default is
:lisp-simple-1d-array 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.
The argument type, 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 - 29 Sep 2017