This is the unboxables Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Tue Jul 15 06:59:25 2025 GMT+0.
The main system appears first, followed by any subsystem dependency.
unboxablesA simple wrapper around CFFI to enable contiguously allocated arrays of structures in Common Lisp.
MIT
cffi (system).
alexandria (system).
trivial-garbage (system).
package.lisp (file).
unboxable-metadata.lisp (file).
unboxables.lisp (file).
row-major-aref.lisp (file).
do-unboxables.lisp (file).
Files are sorted by type and then listed depth-first from the systems components trees.
unboxables/unboxables.asdunboxables/package.lispunboxables/unboxable-metadata.lispunboxables/unboxables.lispunboxables/row-major-aref.lispunboxables/do-unboxables.lispunboxables/unboxable-metadata.lisppackage.lisp (file).
unboxables (system).
*unboxable-info-table* (special variable).
copy-unboxable-field-info (function).
copy-unboxable-primitive-info (function).
make-unboxable-field-info (function).
make-unboxable-primitive-info (function).
parse-unboxable-spec (function).
type-ctype (function).
type-dimensions (function).
type-size (function).
unboxable-field-accessor (reader).
(setf unboxable-field-accessor) (writer).
unboxable-field-ctype (reader).
(setf unboxable-field-ctype) (writer).
unboxable-field-info (structure).
unboxable-field-info-p (function).
unboxable-field-initform (reader).
(setf unboxable-field-initform) (writer).
unboxable-field-name (reader).
(setf unboxable-field-name) (writer).
unboxable-field-offset (reader).
(setf unboxable-field-offset) (writer).
unboxable-field-size (reader).
(setf unboxable-field-size) (writer).
unboxable-field-type (reader).
(setf unboxable-field-type) (writer).
unboxable-info (function).
(setf unboxable-info) (function).
unboxable-primitive-fields (reader).
(setf unboxable-primitive-fields) (writer).
unboxable-primitive-info (structure).
unboxable-primitive-info-p (function).
unboxable-primitive-name (reader).
(setf unboxable-primitive-name) (writer).
unboxable-primitive-total-size (reader).
(setf unboxable-primitive-total-size) (writer).
unboxables/unboxables.lispunboxable-metadata.lisp (file).
unboxables (system).
define-unboxable-primitive (macro).
make-unboxable (function).
print-object (method).
unboxable (structure).
unboxable-array-dimensions (reader).
unboxable-array-size (reader).
unboxable-element-size (reader).
unboxable-element-type (reader).
unboxable-p (function).
unboxable-pointer (reader).
unboxable-total-size (reader).
%make-unboxable (function).
copy-unboxable (function).
generate-accessor (function).
generate-constructor (function).
unboxable-element-ctype (reader).
unboxables/row-major-aref.lispunboxables.lisp (file).
unboxables (system).
unboxable-row-major-aref (function).
(setf unboxable-row-major-aref) (function).
unboxable-row-major-aref* (function).
(setf unboxable-row-major-aref*) (function).
unboxables/do-unboxables.lisprow-major-aref.lisp (file).
unboxables (system).
do-unboxable (macro).
Packages are listed by definition order.
unboxablesalexandria.
common-lisp.
define-unboxable-primitive (macro).
make-unboxable (function).
unboxable (structure).
unboxable-array-dimensions (reader).
unboxable-array-size (reader).
unboxable-element-size (reader).
unboxable-element-type (reader).
unboxable-p (function).
unboxable-pointer (reader).
unboxable-row-major-aref (function).
(setf unboxable-row-major-aref) (function).
unboxable-row-major-aref* (function).
(setf unboxable-row-major-aref*) (function).
unboxable-total-size (reader).
%make-unboxable (function).
*unboxable-info-table* (special variable).
copy-unboxable (function).
copy-unboxable-field-info (function).
copy-unboxable-primitive-info (function).
do-unboxable (macro).
generate-accessor (function).
generate-constructor (function).
make-unboxable-field-info (function).
make-unboxable-primitive-info (function).
parse-unboxable-spec (function).
type-ctype (function).
type-dimensions (function).
type-size (function).
unboxable-element-ctype (reader).
unboxable-field-accessor (reader).
(setf unboxable-field-accessor) (writer).
unboxable-field-ctype (reader).
(setf unboxable-field-ctype) (writer).
unboxable-field-info (structure).
unboxable-field-info-p (function).
unboxable-field-initform (reader).
(setf unboxable-field-initform) (writer).
unboxable-field-name (reader).
(setf unboxable-field-name) (writer).
unboxable-field-offset (reader).
(setf unboxable-field-offset) (writer).
unboxable-field-size (reader).
(setf unboxable-field-size) (writer).
unboxable-field-type (reader).
(setf unboxable-field-type) (writer).
unboxable-info (function).
(setf unboxable-info) (function).
unboxable-primitive-fields (reader).
(setf unboxable-primitive-fields) (writer).
unboxable-primitive-info (structure).
unboxable-primitive-info-p (function).
unboxable-primitive-name (reader).
(setf unboxable-primitive-name) (writer).
unboxable-primitive-total-size (reader).
(setf unboxable-primitive-total-size) (writer).
Definitions are sorted by export status, category, package, and then by lexicographic order.
NAME may also have CONC-NAME and PREDICATE like with CL:DEFSTRUCT
Each of FIELDS should be of the form
(FIELD-NAME INITFORM &KEY TYPE ACCESSOR)
INITFORM may be NIL in which case the slot will remain uninitialized.
structure-object.
This slot is read-only.
This slot is read-only.
cffi-sys:foreign-pointer
This slot is read-only.
(unsigned-byte 32)
0
This slot is read-only.
(unsigned-byte 32)
1
This slot is read-only.
common-lisp.
list
This slot is read-only.
(unsigned-byte 32)
0
This slot is read-only.
Returns five values:
- ELEMENT-TYPE
- ELEMENT-SIZE
- ARRAY-DIMENSIONS
- ARRAY-SIZE
- TOTAL-SIZE
name.
size.
type.
name.
structure-object.
common-lisp.
| Jump to: | %
(
C D F G M P T U |
|---|
| Jump to: | %
(
C D F G M P T U |
|---|
| Jump to: | *
A C E F I N O P S T |
|---|
| Jump to: | *
A C E F I N O P S T |
|---|
| Jump to: | D F P R S U |
|---|
| Jump to: | D F P R S U |
|---|