This is the cffi-ops Reference Manual, version 1.0.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 04:34:30 2024 GMT+0.
The main system appears first, followed by any subsystem dependency.
cffi-ops
A 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.asd
cffi-ops/package.lisp
cffi-ops/walker.lisp
cffi-ops/setf.lisp
cffi-ops/macros.lisp
cffi-ops/walker.lisp
package.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.lisp
package.lisp
(file).
walker.lisp
(file).
cffi-ops
(system).
(setf [])
(setf expander).
(setf %cthe)
(setf expander).
cffi-ops/macros.lisp
package.lisp
(file).
walker.lisp
(file).
cffi-ops
(system).
body-declarations
(function).
memcpy
(function).
Packages are listed by definition order.
cffi-ops
cops
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 |
---|