This is the cffi-ops Reference Manual, version 1.0.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Tue Jul 15 03:31:22 2025 GMT+0.
The main system appears first, followed by any subsystem dependency.
cffi-opsA library that helps write concise CFFI-related code.
Bohong Huang <1281299809@qq.com>
Bohong Huang <1281299809@qq.com>
(GIT https://github.com/bohonghuang/cffi-ops.git)
Apache-2.0
1.0.0
alexandria (system).
cffi (system).
arrow-macros (system).
trivial-macroexpand-all (system).
package.lisp (file).
walker.lisp (file).
setf.lisp (file).
macros.lisp (file).
Files are sorted by type and then listed depth-first from the systems components trees.
cffi-ops/cffi-ops.asdcffi-ops/package.lispcffi-ops/walker.lispcffi-ops/setf.lispcffi-ops/macros.lispcffi-ops/walker.lisppackage.lisp (file).
cffi-ops (system).
%cthe (compiler macro).
%cthe (function).
*macro-environment* (special variable).
*struct-slots* (special variable).
*type-dictionary* (special variable).
*value-required* (special variable).
ctypes-slots (function).
ensure-pointer-type (function).
expand-aref (function).
expand-form (function).
expand-ref (function).
expand-slot (function).
form-type (function).
funcall-dynamic-extent-form (generic function).
funcall-form-type (generic function).
pointer-type-p (function).
cffi-ops/setf.lisppackage.lisp (file).
walker.lisp (file).
cffi-ops (system).
(setf []) (setf expander).
(setf %cthe) (setf expander).
cffi-ops/macros.lisppackage.lisp (file).
walker.lisp (file).
cffi-ops (system).
body-declarations (function).
memcpy (function).
Packages are listed by definition order.
cffi-opscops
alexandria.
arrow-macros.
cffi.
common-lisp.
trivial-macroexpand-all.
%cthe (compiler macro).
(setf %cthe) (setf expander).
%cthe (function).
*macro-environment* (special variable).
*struct-slots* (special variable).
*type-dictionary* (special variable).
*value-required* (special variable).
body-declarations (function).
ctypes-slots (function).
ensure-pointer-type (function).
expand-aref (function).
expand-form (function).
expand-ref (function).
expand-slot (function).
form-type (function).
funcall-dynamic-extent-form (generic function).
funcall-form-type (generic function).
memcpy (function).
pointer-type-p (function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Equivalent to variable definition and initialization statements in C, but with type inference. For each element (NAME FORM) of BINDINGS, NAME is always bound to a CFFI pointer, with the following cases for different FORMs:
- A variable with pointer type: NAME is directly bound to this pointer variable.
- A variable with non-pointer type: The variable is copied onto the stack semantically, and the bound pointer is pointed to it.
Similar to CLET, but the initialization FORM of the variable can use variables defined earlier.
Similar to LOCALLY but allows using CTYPE to declare CFFI types for variables.
Equivalent to assignment statements in C, which assign the rvalue of each pair to the lvalue. Note that both the lvalues and rvalues are represented as CFFI pointers here, and the assignment operation is actually a memory copy.
Similar to THE, but declares the CFFI type for FORM.
| Jump to: | %
(
B C E F G M P S |
|---|
| Jump to: | %
(
B C E F G M P S |
|---|
| Jump to: | *
S |
|---|
| Jump to: | *
S |
|---|
| Jump to: | C F M P S W |
|---|
| Jump to: | C F M P S W |
|---|