The claw Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The claw Reference Manual

This is the claw Reference Manual, version 1.0, generated automatically by Declt version 2.4 "Will Decker" on Wed Jun 20 11:29:24 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

claw

Common Lisp autowrapping facility for quickly creating bindings to foreign libraries with C-compatible ABI interface.

cl-autowrap relationship

This is a fork of awesome cl-autowrap library streamlined for making simple wrappers over C libraries.

Differences

Feature | cl-autowrap | claw | --------|---------------|--------| Foreign symbols | Included by default | Excluded by default | Struct-by-value | via libffi | via autogenerated C wrapper | Foreign symbols filtering | compile time | .spec generation time | .spec formatting | pretty-printed VCS friendly | compact | Foreign types introspection | yes | no | Default platforms | many | x86_64/i686 GNU/Linux, macOS, Windows | CL<->C string autoconversion | yes | no |

claw pros over cl-autowrap:

claw cons:

Example

Please, have a look at bodge-chipmunk wrapper.


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

The main system appears first, followed by any subsystem dependency.


Previous: , Up: Systems   [Contents][Index]

2.1 claw

Author

Ryan Pavlik, Pavel Korolev

License

BSD-2-Clause

Description

Import c2ffi specs and generate CFFI wrappers

Version

1.0

Dependencies
Source

claw.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

3.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.1 claw.asd

Location

/home/quickref/quicklisp/dists/quicklisp/software/claw-stable-7a46e298-git/claw.asd

Systems

claw (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.2 claw/package.lisp

Parent

claw (system)

Location

package.lisp

Packages

claw


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.3 claw/util.lisp

Dependency

package.lisp (file)

Parent

claw (system)

Location

util.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.4 claw/conditions.lisp

Dependency

util.lisp (file)

Parent

claw (system)

Location

conditions.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.5 claw/c2ffi.lisp

Dependency

conditions.lisp (file)

Parent

claw (system)

Location

c2ffi.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.6 claw/wrapper.lisp

Dependency

c2ffi.lisp (file)

Parent

claw (system)

Location

wrapper.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.7 claw/sffi.lisp

Dependency

wrapper.lisp (file)

Parent

claw (system)

Location

sffi.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.8 claw/alloc.lisp

Dependency

sffi.lisp (file)

Parent

claw (system)

Location

alloc.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.9 claw/errno.lisp

Dependency

alloc.lisp (file)

Parent

claw (system)

Location

errno.lisp

Exported Definitions
Internal Definitions

__errno_location (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.10 claw/processing.lisp

Dependency

errno.lisp (file)

Parent

claw (system)

Location

processing.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.11 claw/parse.lisp

Dependency

processing.lisp (file)

Parent

claw (system)

Location

parse.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.12 claw/bitmask.lisp

Dependency

parse.lisp (file)

Parent

claw (system)

Location

bitmask.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.13 claw/cbv.lisp

Dependency

bitmask.lisp (file)

Parent

claw (system)

Location

cbv.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.14 claw/bodged.lisp

Dependency

cbv.lisp (file)

Parent

claw (system)

Location

bodged.lisp

Exported Definitions

c-include (macro)

Internal Definitions

Previous: , Up: Lisp files   [Contents][Index]

3.1.15 claw/plus-c.lisp

Dependency

bodged.lisp (file)

Parent

claw (system)

Location

plus-c.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

4 Packages

Packages are listed by definition order.


Previous: , Up: Packages   [Contents][Index]

4.1 claw

Source

package.lisp (file)

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

5.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.1 Special variables

Special Variable: *c2ffi-program*
Package

claw

Source

c2ffi.lisp (file)

Special Variable: *trace-c2ffi*
Package

claw

Source

c2ffi.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.2 Symbol macros

Symbol Macro: errno
Package

claw

Source

errno.lisp (file)

Expansion

(cffi-sys:%mem-ref (claw:get-errno-pointer) :int)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.3 Macros

Macro: c-fun NAME &rest ARGS
Package

claw

Source

plus-c.lisp (file)

Macro: c-include HEADER SYSTEM-NAME &body BODY &key IN-PACKAGE INCLUDE-SOURCES INCLUDE-DEFINITIONS EXCLUDE-SOURCES EXCLUDE-DEFINITIONS RENAME-SYMBOLS SYSINCLUDES WINDOWS-ENVIRONMENT
Package

claw

Source

bodged.lisp (file)

Macro: c-let BINDINGS &body BODY
Package

claw

Source

plus-c.lisp (file)

Macro: c-ref WRAPPER TYPE &rest FIELDS
Setf Expander: (setf c-ref) WRAPPER TYPE &rest FIELDS
Package

claw

Source

plus-c.lisp (file)

Macro: c-val BINDINGS &body BODY
Package

claw

Source

plus-c.lisp (file)

Macro: c-with BINDINGS &body BODY
Package

claw

Source

plus-c.lisp (file)

Macro: callback NAME
Package

claw

Source

sffi.lisp (file)

Macro: defcallback NAME RETURN-TYPE LAMBDA-LIST &body BODY

This acts much like CFFI:DEFCALLBACK except it allows SFFI type aliases to be specified.

Package

claw

Source

sffi.lisp (file)

Macro: define-bitmask-from-constants (NAME &optional REGEX) &body VALUES

Define a bitmask ‘NAME‘ from a list of constants ‘VALUES‘. Each value should evaluate to actual values, e.g. actual ‘+CONSTANTS+‘, or be a list in the form ‘’(SYMBOL VALUE)‘. If a symbol is given alone, it is by default pruned of any common prefix and made into a keyword. If a list is specified, the symbol given is used exactly.

Package

claw

Source

bitmask.lisp (file)

Macro: define-bitmask-from-enum (NAME ENUM-NAME) &body VALUES

Define a bitmask ‘NAME‘ from the values specified in the previously-defined foreign-enum named ‘ENUM-NAME‘ and any additional values, ‘VALUES‘. (A foreign-alias of an enum may also be specified.)

Package

claw

Source

bitmask.lisp (file)

Macro: define-enum-from-constants (NAME &optional REGEX) &body VALUES

Define an enum *and alias* ‘NAME‘ from a list of constants ‘VALUES‘. Each value should evaluate to actual values, e.g. actual ‘+CONSTANTS+‘, or be a list in the form ‘’(SYMBOL VALUE)‘. If a symbol is given alone, it is by default pruned of any common prefix and made into a keyword. If a list is specified, the symbol given is used exactly.

Package

claw

Source

sffi.lisp (file)

Macro: with-alloc (NAME TYPE &optional COUNT) &body BODY
Package

claw

Source

alloc.lisp (file)

Macro: with-calloc (NAME TYPE &optional COUNT) &body BODY
Package

claw

Source

alloc.lisp (file)

Macro: with-float-traps-masked (&rest MASKS) &body BODY
Package

claw

Source

util.lisp (file)

Macro: with-free (NAME VALUE) &body BODY
Package

claw

Source

alloc.lisp (file)

Macro: with-many-alloc (&rest BINDINGS) &body BODY
Package

claw

Source

alloc.lisp (file)

Macro: with-many-free (&rest BINDINGS) &body BODY
Package

claw

Source

alloc.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.4 Compiler macros

Compiler Macro: mask NAME &rest SYMBOLS
Package

claw

Source

bitmask.lisp (file)


Previous: , Up: Exported definitions   [Contents][Index]

5.1.5 Functions

Function: alignof TYPE
Package

claw

Source

alloc.lisp (file)

Function: alloc TYPE &optional COUNT

Return a foreign wrapper for ‘TYPE‘ with its pointer allocated. Freeing is up to you!

Package

claw

Source

alloc.lisp (file)

Function: bitfield-mask BIT-OFFSET BIT-SIZE BIT-ALIGNMENT FIELD-WIDTH
Package

claw

Source

sffi.lisp (file)

Function: by-changing FROM TO
Package

claw

Source

util.lisp (file)

Function: by-removing-complex-prefix REGEX SYMBOLS-TO-CUT
Package

claw

Source

util.lisp (file)

Function: by-removing-prefixes &rest PREFIXES
Package

claw

Source

util.lisp (file)

Function: calloc TYPE &optional COUNT

Return a foreign wrapper for ‘TYPE‘ with its pointer allocated, and its contents initialized to zero. Freeing is up to you!

Package

claw

Source

alloc.lisp (file)

Function: define-bitmask NAME MASK
Package

claw

Source

bitmask.lisp (file)

Function: enum-key FOREIGN-ENUM VAL
Package

claw

Source

sffi.lisp (file)

Function: enum-value FOREIGN-ENUM KEY
Package

claw

Source

sffi.lisp (file)

Function: find-bitmask NAME
Package

claw

Source

bitmask.lisp (file)

Function: foreign-function-pointer SYMBOL
Package

claw

Source

sffi.lisp (file)

Function: free OBJECT

Free WRAPPER via FOREIGN-FREE and invalidate.

Package

claw

Source

alloc.lisp (file)

Function: get-errno-pointer ()
Package

claw

Source

errno.lisp (file)

Function: in-pipeline &rest PROCESSORS
Package

claw

Source

util.lisp (file)

Function: invalidate WRAPPER
Package

claw

Source

wrapper.lisp (file)

Function: mask NAME &rest SYMBOLS

Create a mask by ‘LOGIOR‘ using the *list* of symbols ‘SYMBOLS‘ from the bitmask ‘NAME‘.

Package

claw

Source

bitmask.lisp (file)

Function: mask-apply NAME SYMBOLS
Package

claw

Source

bitmask.lisp (file)

Function: mask-keywords NAME VALUE

Return the list of keywords which describe the integer mask ‘VALUE‘ for the bitmask called ‘NAME‘. Limited to 64 bits at the moment.

Package

claw

Source

bitmask.lisp (file)

Function: mask-symbol-value MASK SYMBOL
Package

claw

Source

bitmask.lisp (file)

Function: memcpy DEST SRC &key N TYPE
Package

claw

Source

alloc.lisp (file)

Function: offsetof STRUCT FIELD
Package

claw

Source

alloc.lisp (file)

Function: ptr WRAPPER
Package

claw

Source

wrapper.lisp (file)

Function: realloc PTR TYPE COUNT
Package

claw

Source

alloc.lisp (file)

Function: remove-bitmask NAME
Package

claw

Source

bitmask.lisp (file)

Function: sizeof TYPE
Package

claw

Source

alloc.lisp (file)

Function: valid-p WRAPPER
Package

claw

Source

wrapper.lisp (file)

Function: wrap-pointer POINTER TYPE &optional VALIDITY
Package

claw

Source

wrapper.lisp (file)

Function: wrapper-null-p WRAPPER
Package

claw

Source

wrapper.lisp (file)


Previous: , Up: Definitions   [Contents][Index]

5.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.1 Constants

Constant: +byte-size+
Package

claw

Source

util.lisp (file)

Constant: +cbv-prefix+
Package

claw

Source

sffi.lisp (file)

Constant: +debruijn64+
Package

claw

Source

bitmask.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.2 Special variables

Special Variable: *accessor-declare*
Package

claw

Source

sffi.lisp (file)

Special Variable: *accessor-forms*
Package

claw

Source

sffi.lisp (file)

Special Variable: *accessor-index*
Package

claw

Source

sffi.lisp (file)

Special Variable: *accessor-params*
Package

claw

Source

sffi.lisp (file)

Special Variable: *accessor-record-name*
Package

claw

Source

sffi.lisp (file)

Special Variable: *accessor-recursive-max-depth*
Package

claw

Source

sffi.lisp (file)

Special Variable: *accessor-seen-types*
Package

claw

Source

sffi.lisp (file)

Special Variable: *bit-table*
Package

claw

Source

bitmask.lisp (file)

Special Variable: *definition-circles*

Detect circular type members

Package

claw

Source

wrapper.lisp (file)

Special Variable: *exclude-definitions*
Package

claw

Special Variable: *exclude-sources*
Package

claw

Special Variable: *failed-wraps*

A list of things we couldn’t wrap.

Package

claw

Source

conditions.lisp (file)

Special Variable: *filter-spec-p*
Package

claw

Special Variable: *final-value-set*
Package

claw

Source

plus-c.lisp (file)

Special Variable: *foreign-alias-list*
Package

claw

Source

parse.lisp (file)

Special Variable: *foreign-bitmasks*
Package

claw

Source

bitmask.lisp (file)

Special Variable: *foreign-c-to-lisp-function*
Package

claw

Source

parse.lisp (file)

Special Variable: *foreign-constant-excludes*
Package

claw

Source

parse.lisp (file)

Special Variable: *foreign-constant-list*
Package

claw

Source

parse.lisp (file)

Special Variable: *foreign-extern-list*
Package

claw

Source

parse.lisp (file)

Special Variable: *foreign-externs*
Package

claw

Source

sffi.lisp (file)

Special Variable: *foreign-function-list*
Package

claw

Source

parse.lisp (file)

Special Variable: *foreign-functions*
Package

claw

Source

sffi.lisp (file)

Special Variable: *foreign-other-exports-list*
Package

claw

Source

parse.lisp (file)

Special Variable: *foreign-raw-constant-list*
Package

claw

Source

parse.lisp (file)

Special Variable: *foreign-record-index*
Package

claw

Source

sffi.lisp (file)

Special Variable: *foreign-record-list*
Package

claw

Source

parse.lisp (file)

Special Variable: *foreign-symbol-exceptions*
Package

claw

Source

parse.lisp (file)

Special Variable: *foreign-symbol-regex*
Package

claw

Source

parse.lisp (file)

Special Variable: *foreign-type-symbol-function*
Package

claw

Source

parse.lisp (file)

Special Variable: *foreign-types*
Package

claw

Source

sffi.lisp (file)

Special Variable: *include-definitions*
Package

claw

Special Variable: *include-sources*
Package

claw

Special Variable: *known-arches*
Package

claw

Source

c2ffi.lisp (file)

Special Variable: *local-environment*
Package

claw

Special Variable: *local-os*
Package

claw

Special Variable: *mute-reporting-p*

Definition-skipped reports tend to cause panic; set this to non-NIL to suppress them.

Package

claw

Source

conditions.lisp (file)

Special Variable: *signed-types*
Package

claw

Source

sffi.lisp (file)

Special Variable: *topmost-parent*
Package

claw

Source

plus-c.lisp (file)

Special Variable: *wrap-failers*

A list of things whose absence caused other things to fail to wrap.

Package

claw

Source

conditions.lisp (file)

Special Variable: *wrapped-type-names*
Package

claw

Source

sffi.lisp (file)

Special Variable: *wrapper-constructors*
Package

claw

Source

wrapper.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.3 Macros

Macro: %c-include H-FILE &key SPEC-PATH SYMBOL-EXCEPTIONS SYMBOL-REGEX EXCLUDE-DEFINITIONS EXCLUDE-SOURCES EXCLUDE-ARCH INCLUDE-DEFINITIONS INCLUDE-SOURCES INCLUDE-ARCH SYSINCLUDES DEFINITION-PACKAGE FUNCTION-PACKAGE WRAPPER-PACKAGE ACCESSOR-PACKAGE CONSTANT-PACKAGE EXTERN-PACKAGE CONSTANT-ACCESSOR EXCLUDE-CONSTANTS TRACE-C2FFI NO-ACCESSORS NO-FUNCTIONS RELEASE-P VERSION FILTER-SPEC-P TYPE-SYMBOL-FUNCTION C-TO-LISP-FUNCTION LOCAL-OS LOCAL-ENVIRONMENT
Package

claw

Source

parse.lisp (file)

Macro: alist-bind (&rest VARS) ALIST &body BODY

Inefficient but doesn’t really matter here

Package

claw

Source

util.lisp (file)

Macro: autocollect (&optional PTR) WRAPPER-FORM &body BODY
Package

claw

Source

wrapper.lisp (file)

Macro: autocollect-cancel WRAPPER
Package

claw

Source

wrapper.lisp (file)

Macro: collecting-symbols &body BODY
Package

claw

Source

parse.lisp (file)

Macro: compile-time-report-wrap-failures ()
Package

claw

Source

conditions.lisp (file)

Macro: define-accessors FOREIGN-RECORD &optional PACKAGE
Package

claw

Source

sffi.lisp (file)

Macro: define-cextern NAME &optional PACKAGE
Package

claw

Source

sffi.lisp (file)

Macro: define-cfun NAME-OR-FUNCTION &optional PACKAGE
Package

claw

Source

sffi.lisp (file)

Macro: define-simple-condition-for BASE-TYPE &key OBJECT-INITARG SIMPLE-CONDITION-TYPE SIGNALER NAME
Package

claw

Source

util.lisp (file)

Macro: define-simple-error-for BASE-TYPE &key NAME OBJECT-INITARG

Define a simple error subclassing from BASE-TYPE and a corresponding function, analogous to ERROR, but also optionally taking the object against which to err, and passing it to ERROR via the OBJECT-INITARG keyword. The name of the simple error is constructed by prepending ’SIMPLE-’ to BASE-TYPE.
Whether or not the error signaller will require and pass the object is specified by OBJECT-INITARG being non-NIL.

Package

claw

Source

util.lisp (file)

Macro: define-wrapper TYPE &optional PACKAGE
Package

claw

Source

sffi.lisp (file)

Macro: define-wrapper* TYPE WRAPPER-NAME PACKAGE-NAME
Package

claw

Source

sffi.lisp (file)

Macro: making-autocollect-instance (PTR-VAR TYPE-NAME) POINTER-FORM &body CLEANUP-BODY
Package

claw

Source

wrapper.lisp (file)

Macro: next-ffi ()
Package

claw

Source

sffi.lisp (file)

Macro: with-anonymous-indexing &body BODY
Package

claw

Source

sffi.lisp (file)

Macro: with-autocollect-cancel (WRAPPER &key INVALIDATE-P) &body BODY

Run ‘BODY‘, and (by default, with ‘:invalidate-p‘ as ‘T‘) invalidate ‘WRAPPER‘. This is protected; a non-local exit from ‘BODY‘ will still invalidate ‘WRAPPER‘.

Package

claw

Source

wrapper.lisp (file)

Macro: with-temporary-file (&key PATHNAME KEEP STREAM) &body BODY
Package

claw

Source

c2ffi.lisp (file)

Macro: with-wrap-attempt (&optional FORMAT-CONTROL &rest FORMAT-ARGS) WRAPPABLE-NAME &body BODY
Package

claw

Source

conditions.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.4 Compiler macros

Compiler Macro: c-aptr WRAPPER INDEX &optional TYPE
Package

claw

Source

alloc.lisp (file)

Compiler Macro: c-aref WRAPPER INDEX &optional TYPE
Package

claw

Source

alloc.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.5 Functions

Function: %ensure-*&-keywords VALUE
Package

claw

Source

plus-c.lisp (file)

Function: %ensure-type TYPESPEC CONTEXT-FORMAT-CONTROL CONTEXT-FORMAT-ARGS
Package

claw

Source

sffi.lisp (file)

Function: %make-accessors FOREIGN-RECORD &key PREFIX REF
Package

claw

Source

sffi.lisp (file)

Function: %undefined-type-error TYPESPEC CONTEXT-FORMAT-CONTROL CONTEXT-FORMAT-ARGUMENTS
Package

claw

Source

sffi.lisp (file)

Function: %undefined-type-error-no-context TYPESPEC
Package

claw

Source

sffi.lisp (file)

Function: __errno_location ()
Package

claw

Source

errno.lisp (file)

Function: accessor-params ()
Package

claw

Source

sffi.lisp (file)

Function: akey VAL ALIST &key TEST
Package

claw

Source

util.lisp (file)

Function: alloc-ptr TYPE &optional COUNT

Return a pointer allocated to the size of ‘TYPE‘

Package

claw

Source

alloc.lisp (file)

Function: alloc-string STRING
Package

claw

Source

alloc.lisp (file)

Function: anonymous-p FORM
Package

claw

Source

util.lisp (file)

Function: anonymous-type-p OBJECT
Package

claw

Source

wrapper.lisp (file)

Function: anonymous-type-ptr INSTANCE
Function: (setf anonymous-type-ptr) VALUE INSTANCE
Package

claw

Source

wrapper.lisp (file)

Function: anonymous-type-validity INSTANCE
Function: (setf anonymous-type-validity) VALUE INSTANCE
Package

claw

Source

wrapper.lisp (file)

Function: apply-regexps STRING REGEX-LIST
Package

claw

Source

parse.lisp (file)

Function: asdf-path SYSTEM &rest PATH
Package

claw

Source

util.lisp (file)

Function: autowrap-continuable-error FORMAT-CONTROL &rest FORMAT-ARGUMENTS
Package

claw

Source

conditions.lisp (file)

Function: aval KEY ALIST &key TEST
Function: (setf aval) VALUE KEY ALIST &key TEST
Package

claw

Source

util.lisp (file)

Function: builtin-type-p TYPE

Determine if TYPE is a builtin type (e.g., :char, :int, etc) or alias, vs anything else (including enums).

Package

claw

Source

sffi.lisp (file)

Function: by-removing-prefix PREFIX
Package

claw

Source

util.lisp (file)

Function: c-aptr WRAPPER INDEX &optional TYPE
Package

claw

Source

alloc.lisp (file)

Function: c-aref WRAPPER INDEX &optional TYPE
Function: (setf c-aref) V PTR INDEX TYPE
Package

claw

Source

alloc.lisp (file)

Function: c-calloc NMEMB SIZE
Package

claw

Source

alloc.lisp (file)

Function: c-free PTR
Package

claw

Source

alloc.lisp (file)

Function: c-malloc SIZE
Package

claw

Source

alloc.lisp (file)

Function: c-memcpy DEST SRC N
Package

claw

Source

alloc.lisp (file)

Function: c-memset S C N
Package

claw

Source

alloc.lisp (file)

Function: c-realloc PTR SIZE
Package

claw

Source

alloc.lisp (file)

Function: c2ffi-p ()

This is a hack to determine if c2ffi exists; it assumes if it doesn’t exist, we will get a return code other than 0.

Package

claw

Source

c2ffi.lisp (file)

Function: call-with-wrap-attempt WRAPPABLE-NAME FN FORMAT-CONTROL FORMAT-ARGS
Package

claw

Source

conditions.lisp (file)

Function: calloc-ptr TYPE &optional COUNT

Return a pointer allocated to the size of ‘TYPE‘, initialized to zero

Package

claw

Source

alloc.lisp (file)

Function: cbv-return-p FUN
Package

claw

Source

sffi.lisp (file)

Function: clear-wrap-failures ()
Package

claw

Source

conditions.lisp (file)

Function: copy-anonymous-type INSTANCE
Package

claw

Source

wrapper.lisp (file)

Function: copy-type-dependency SEQUENCE

Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.

Package

claw

Source

SYS:SRC;CODE;SEQ.LISP (not found)

Function: copy-wrapper INSTANCE
Package

claw

Source

wrapper.lisp (file)

Function: create-type-from-complex-typespec TYPESPEC CONTEXT-FORMAT-CONTROL CONTEXT-FORMAT-ARGS

=> TYPE

Create a type from ‘TYPESPEC‘ and return the ‘TYPE‘ structure representing it.

Package

claw

Source

sffi.lisp (file)

Function: ctz X
Package

claw

Source

bitmask.lisp (file)

Function: default-c-to-lisp STRING
Package

claw

Source

parse.lisp (file)

Function: default-foreign-type-symbol STRING TYPE PACKAGE
Package

claw

Source

parse.lisp (file)

Function: define-foreign-alias NAME ID TYPE
Package

claw

Source

sffi.lisp (file)

Function: define-foreign-enum NAME ID C-NAME VALUE-LIST

Define a foreign enum given ‘NAME‘, a symbol, and a list of symbol-to-integer mappings, ‘VALUE-LIST‘. ID should be 0 unless anonymous-indexing is enabled and this will be later typedef’d by ID.

Package

claw

Source

sffi.lisp (file)

Function: define-foreign-extern NAME C-SYMBOL TYPE

Define symbol ‘NAME‘ to be an extern of type ‘TYPE‘.

Package

claw

Source

sffi.lisp (file)

Function: define-foreign-function NAME-AND-OPTIONS RETURN-TYPE PARAMS

=> FOREIGN-FUNCTION

Define a foreign function given a lisp symbol, C symbol (as a string), return type and parameters. Note this just defines to SFFI what the foreign function looks like .. it doesn’t actually DEFUN something to call it.

Package

claw

Source

sffi.lisp (file)

Function: define-foreign-record NAME ID TYPE BIT-SIZE BIT-ALIGNMENT FIELD-LIST

Define a foreign record (struct or union) given ‘NAME‘, a symbol, ‘TYPE‘, either :struct or :union, and a list of fields. The actual name for the type will be ‘(:struct NAME)‘ or ‘(:union NAME)‘, as appropriate.

Package

claw

Source

sffi.lisp (file)

Function: define-foreign-type NAME TYPE

Trivially define a foreign type given ‘NAME‘ and a ‘foreign-type‘ object, ‘TYPE‘

Package

claw

Source

sffi.lisp (file)

Function: dump-gcc-version ()
Package

claw

Source

util.lisp (file)

Function: ensure-local-spec NAME &key SPEC-PATH ARCH-EXCLUDES ARCH-INCLUDES SYSINCLUDES VERSION SPEC-PROCESSOR
Package

claw

Source

c2ffi.lisp (file)

Function: ensure-type TYPESPEC CONTEXT-FORMAT-CONTROL &rest CONTEXT-FORMAT-ARGS
Package

claw

Source

sffi.lisp (file)

Function: exclude-type GRAPH NAME
Package

claw

Source

processing.lisp (file)

Function: excluded-p NAME LOCATION
Package

claw

Source

util.lisp (file)

Function: explicitly-excluded-p NAME LOCATION
Package

claw

Source

processing.lisp (file)

Function: explicitly-included-p NAME LOCATION
Package

claw

Source

processing.lisp (file)

Function: extract-dependencies DESCRIPTOR
Package

claw

Source

processing.lisp (file)

Function: extract-field-types DESCRIPTOR
Package

claw

Source

processing.lisp (file)

Function: extract-function-types DESCRIPTOR
Package

claw

Source

processing.lisp (file)

Function: extract-struct-types DESCRIPTOR
Package

claw

Source

processing.lisp (file)

Function: extract-type TYPE-DESCRIPTOR
Package

claw

Source

processing.lisp (file)

Function: extract-types RAW-SPEC

Extracts names and their first-level dependencies into a graph.

Package

claw

Source

processing.lisp (file)

Function: filter-struct-fields DESCRIPTOR DEPENDENCIES
Package

claw

Source

processing.lisp (file)

Function: filter-types TYPES DEPENDENCIES

Leaves only included names and their dependencies unless explicitly excluded.

Package

claw

Source

processing.lisp (file)

Function: finally-included-p NAME LOCATION
Package

claw

Source

processing.lisp (file)

Function: find-extern NAME
Package

claw

Source

sffi.lisp (file)

Function: find-file-for-paths FILE PATHS
Package

claw

Source

util.lisp (file)

Function: find-function NAME-OR-FUNCTION
Package

claw

Source

sffi.lisp (file)

Function: find-local-spec NAME &optional SPEC-PATH

Return the path of the SPEC for this machine’s architecture, or NIL if the file does not exist.

Package

claw

Source

c2ffi.lisp (file)

Function: find-prefix LIST &key PRED
Package

claw

Source

util.lisp (file)

Function: find-record-field NAME-OR-TYPE FIELD-NAME

=> FOREIGN-RECORD-FIELD

Given ‘NAME-OR-TYPE‘, return the field object called ‘FIELD-NAME‘.

Package

claw

Source

sffi.lisp (file)

Function: find-type TYPESPEC
Package

claw

Source

sffi.lisp (file)

Function: foreign-anonymous ID
Function: (setf foreign-anonymous) V ID
Package

claw

Source

sffi.lisp (file)

Function: foreign-function FUNCTION-NAME

Return a lambda which calls function ‘FUNCTION-NAME‘. This is useful if you need to funcall foreign functions (which is quite handy!), since CFFI-SYS and thus SFFI use macros for ordinary calls.

Package

claw

Source

sffi.lisp (file)

Function: foreign-function-cbv-p FUN
Package

claw

Source

sffi.lisp (file)

Function: foreign-symbol-exception-p STRING
Package

claw

Source

parse.lisp (file)

Function: foreign-type-symbol STRING TYPE PACKAGE
Package

claw

Source

parse.lisp (file)

Function: foreign-type-to-lisp TYPE
Package

claw

Source

sffi.lisp (file)

Function: included-p THING INCLUDES
Package

claw

Source

util.lisp (file)

Function: local-arch ()
Package

claw

Source

c2ffi.lisp (file)

Function: local-cpu ()
Package

claw

Source

c2ffi.lisp (file)

Function: local-environment ()
Package

claw

Source

c2ffi.lisp (file)

Function: local-os ()
Package

claw

Source

c2ffi.lisp (file)

Function: local-vendor ()
Package

claw

Source

c2ffi.lisp (file)

Function: looks-like-a-string TYPESPEC
Package

claw

Source

sffi.lisp (file)

Function: make-accessor-name FIELD PREFIX
Package

claw

Source

sffi.lisp (file)

Function: make-anonymous-type &key (PTR PTR) (VALIDITY VALIDITY)
Package

claw

Source

wrapper.lisp (file)

Function: make-array-accessor FIELD TYPE ACCESSOR REF
Package

claw

Source

sffi.lisp (file)

Function: make-array-ref FIELD-OR-TYPE REF INDEX

‘REF‘ must already refer to the field. Use ‘MAKE-FIELD-REF‘ first.

Package

claw

Source

sffi.lisp (file)

Function: make-bindings FREE-DEFAULT BINDINGS REST
Package

claw

Source

plus-c.lisp (file)

Function: make-bitfield-accessor FIELD ACCESSOR REF
Package

claw

Source

sffi.lisp (file)

Function: make-bitfield-deref FIELD REF
Package

claw

Source

sffi.lisp (file)

Function: make-bitfield-merge FIELD REF VAL
Package

claw

Source

sffi.lisp (file)

Function: make-cbv-wrapper FUN
Package

claw

Source

cbv.lisp (file)

Function: make-child-accessor ACCESSOR TYPE PARENT REF
Package

claw

Source

sffi.lisp (file)

Function: make-constant-accessor NAME VALUE-MAP-NAME
Package

claw

Source

parse.lisp (file)

Function: make-define-list DEF-SYMBOL LIST PACKAGE
Package

claw

Source

parse.lisp (file)

Function: make-dependency-graph ()
Package

claw

Source

processing.lisp (file)

Function: make-export-list LIST PACKAGE &optional SYM-FUN
Package

claw

Source

parse.lisp (file)

Function: make-field-deref FIELD REF
Package

claw

Source

sffi.lisp (file)

Function: make-field-ref FIELD REF &optional INDEX
Package

claw

Source

sffi.lisp (file)

Function: make-field-setter FIELD REF VALUE
Package

claw

Source

sffi.lisp (file)

Function: make-foreign-funcall FUN RETURN-VALUE PARAM-NAMES VARGS
Package

claw

Source

sffi.lisp (file)

Function: make-foreign-record-name FORM TYPE
Package

claw

Source

parse.lisp (file)

Function: make-normal-accessor FIELD ACCESSOR REF
Package

claw

Source

sffi.lisp (file)

Function: make-normal-type-accessor FIELD TYPE ACCESSOR REF
Package

claw

Source

sffi.lisp (file)

Function: make-record-ref FORM
Package

claw

Source

parse.lisp (file)

Function: make-scanners LIST
Package

claw

Source

parse.lisp (file)

Function: make-simple-accessor FIELD ACCESSOR REF
Package

claw

Source

sffi.lisp (file)

Function: make-type-dependency &key (WEAK-P WEAK-P) (DEPENDENT-NAME DEPENDENT-NAME)
Package

claw

Source

processing.lisp (file)

Function: make-wrapper &key (PTR PTR) (VALIDITY VALIDITY)
Package

claw

Source

wrapper.lisp (file)

Function: make-wrapper-instance UNQUALIFIED-RECORD-NAME &rest ARGS
Package

claw

Source

wrapper.lisp (file)

Function: maybe-add-constant NAME VALUE
Package

claw

Source

parse.lisp (file)

Function: mem-ref PTR TYPE
Function: (setf mem-ref) VALUE PTR TYPE
Package

claw

Source

plus-c.lisp (file)

Function: name-exist-p GRAPH NAME
Package

claw

Source

processing.lisp (file)

Function: package-functions PACKAGE-NAME
Package

claw

Source

bodged.lisp (file)

Function: parse-enum-fields FIELDS
Package

claw

Source

parse.lisp (file)

Function: parse-enum-to-const FIELDS
Package

claw

Source

parse.lisp (file)

Function: parse-fields FIELDS &optional FIELD-TYPE
Package

claw

Source

parse.lisp (file)

Function: parse-one-field RECORD-TYPE RECORD-TYPE-NAME PRE-OFFSET NAME TYPE &key BITFIELD-P BIT-SIZE BIT-OFFSET BIT-ALIGNMENT BIT-WIDTH
Package

claw

Source

sffi.lisp (file)

Function: parse-record-fields RECORD-TYPE RECORD-TYPE-NAME FIELD-LIST &optional PRE-OFFSET
Package

claw

Source

sffi.lisp (file)

Function: parse-record-name TYPE-NAME
Package

claw

Source

sffi.lisp (file)

Function: parse-sysincludes SYSTEM INCLUDES
Package

claw

Source

bodged.lisp (file)

Function: pass-through-processor INPUT OUTPUT
Package

claw

Source

c2ffi.lisp (file)

Function: path-or-asdf FORM
Package

claw

Source

util.lisp (file)

Function: pointer*-to-record-form-p FORM

If ‘FORM‘ describes a type which is a record, or one or more levels of pointer-to-record

Package

claw

Source

parse.lisp (file)

Function: pointer-alias-form-p FORM

If ‘FORM‘ is an alias to a pointer.

Package

claw

Source

parse.lisp (file)

Function: prefix-trim LIST &key PRED REGEX
Package

claw

Source

util.lisp (file)

Function: process-descriptor DESCRIPTOR DEPENDENCIES
Package

claw

Source

processing.lisp (file)

Function: read-json FILE
Package

claw

Source

parse.lisp (file)

Function: read-parse-forms IN-SPEC
Package

claw

Source

parse.lisp (file)

Function: record-form-p FORM

Return whether FORM describes a struct or union

Package

claw

Source

parse.lisp (file)

Function: register-dependency GRAPH TYPE-NAME DEPENDENT-TYPE-NAME &key WEAK-P
Package

claw

Source

processing.lisp (file)

Function: register-type GRAPH NAME
Package

claw

Source

processing.lisp (file)

Function: report-simple-condition CONDITION STREAM
Package

claw

Source

util.lisp (file)

Function: report-wrap-failures KIND STREAM
Package

claw

Source

conditions.lisp (file)

Function: require-type TYPESPEC CONTEXT-FORMAT-CONTROL &rest CONTEXT-FORMAT-ARGUMENTS
Package

claw

Source

sffi.lisp (file)

Function: require-type-no-context TYPESPEC
Package

claw

Source

sffi.lisp (file)

Function: run-c2ffi INPUT-FILE OUTPUT-BASENAME &key ARCH SYSINCLUDES IGNORE-ERROR-STATUS SPEC-PROCESSOR

Run c2ffi on ‘INPUT-FILE‘, outputting to ‘OUTPUT-FILE‘ and ‘MACRO-OUTPUT-FILE‘, optionally specifying a target triple ‘ARCH‘.

Package

claw

Source

c2ffi.lisp (file)

Function: run-check PROGRAM ARGS &key OUTPUT IGNORE-ERROR-STATUS
Package

claw

Source

c2ffi.lisp (file)

Function: sffi-continuable-error FORMAT-CONTROL &rest FORMAT-ARGUMENTS
Package

claw

Source

conditions.lisp (file)

Function: squash-unrelated-definitions INPUT-SPEC-STREAM OUTPUT-SPEC-STREAM

Filters descriptors leaving only included ones and their dependencies.

Package

claw

Source

processing.lisp (file)

Function: string+ STRING &rest STRINGS
Package

claw

Source

util.lisp (file)

Function: struct-or-union-p NAME
Package

claw

Source

sffi.lisp (file)

Function: substr* STR START &optional END

Make a shared substring of STR using MAKE-ARRAY :displaced-to

Package

claw

Source

util.lisp (file)

Function: transform-call-by-value-function FUN RETURN-VALUE PARAM-NAMES VARGS
Package

claw

Source

sffi.lisp (file)

Function: traverse-dependencies GRAPH ROOT-NAME PROBE
Package

claw

Source

processing.lisp (file)

Function: trim-symbols-to-alist LIST &optional REGEX
Package

claw

Source

util.lisp (file)

Function: type-dependency-dependent-name STRUCTURE
Function: (setf type-dependency-dependent-name) VALUE STRUCTURE
Package

claw

Source

processing.lisp (file)

Function: type-dependency-weak-p STRUCTURE
Function: (setf type-dependency-weak-p) VALUE STRUCTURE
Package

claw

Source

processing.lisp (file)

Function: undefined-enum-value VALUE
Package

claw

Source

sffi.lisp (file)

Function: undefined-type-error TYPESPEC CONTEXT-FORMAT-CONTROL &rest CONTEXT-FORMAT-ARGUMENTS
Package

claw

Source

sffi.lisp (file)

Function: undefined-type-error-no-context TYPESPEC
Package

claw

Source

sffi.lisp (file)

Function: wrapper-p OBJECT
Package

claw

Source

wrapper.lisp (file)

Function: wrapper-ptr INSTANCE
Function: (setf wrapper-ptr) VALUE INSTANCE
Package

claw

Source

wrapper.lisp (file)

Function: wrapper-valid-p WRAPPER
Package

claw

Source

wrapper.lisp (file)

Function: wrapper-validity INSTANCE
Function: (setf wrapper-validity) VALUE INSTANCE
Package

claw

Source

wrapper.lisp (file)

Function: write-c-library-implementation LIBRARY-PATH H-PATH FUNCTIONS
Package

claw

Source

cbv.lisp (file)

Function: write-nicely STREAM OBJECT
Package

claw

Source

util.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.6 Generic functions

Generic Function: basic-foreign-type FOREIGN-TYPE

Return the most basic type for ‘FOREIGN-TYPE‘

Package

claw

Source

sffi.lisp (file)

Methods
Method: basic-foreign-type (TYPE null)
Method: basic-foreign-type (TYPE foreign-record)
Method: basic-foreign-type (TYPE foreign-string)
Method: basic-foreign-type (TYPE foreign-pointer)
Method: basic-foreign-type (TYPE foreign-function)
Method: basic-foreign-type (TYPE foreign-enum)
Method: basic-foreign-type (TYPE symbol)
Method: basic-foreign-type (TYPE foreign-type)
Generic Function: build-ref REF TYPE CURRENT-REF REST
Package

claw

Source

plus-c.lisp (file)

Methods
Method: build-ref (REF null) (TYPE foreign-string) CURRENT-REF REST
Method: build-ref (REF null) (TYPE foreign-pointer) CURRENT-REF REST
Method: build-ref (REF null) (TYPE foreign-array) CURRENT-REF REST
Method: build-ref (REF null) (TYPE foreign-enum) CURRENT-REF REST
Method: build-ref (REF null) (TYPE foreign-record) CURRENT-REF REST
Method: build-ref (REF null) (TYPE symbol) CURRENT-REF REST
Method: build-ref (REF symbol) (TYPE foreign-array) CURRENT-REF REST
Method: build-ref (REF symbol) (TYPE symbol) CURRENT-REF REST
Method: build-ref (REF integer) (TYPE symbol) CURRENT-REF REST
Method: build-ref (REF symbol) (TYPE foreign-pointer) CURRENT-REF REST
Method: build-ref (REF integer) (TYPE foreign-pointer) CURRENT-REF REST
Method: build-ref (REF (eql string)) TYPE CURRENT-REF REST
Method: build-ref (REF (eql &)) TYPE CURRENT-REF REST
Method: build-ref (REF (eql *)) (TYPE foreign-pointer) CURRENT-REF REST
Method: build-ref (REF integer) (TYPE foreign-record) CURRENT-REF REST
Method: build-ref (REF symbol) (TYPE foreign-record) CURRENT-REF REST
Method: build-ref REF (TYPE foreign-pointer) CURRENT-REF REST
Method: build-ref (REF integer) (TYPE foreign-alias) CURRENT-REF REST
Method: build-ref REF (TYPE foreign-alias) CURRENT-REF REST
Method: build-ref REF TYPE CURRENT-REF REST
Generic Function: foreign-array-size OBJECT
Generic Function: (setf foreign-array-size) NEW-VALUE OBJECT
Package

claw

Methods
Method: foreign-array-size (FOREIGN-ARRAY foreign-array)

automatically generated reader method

Source

sffi.lisp (file)

Method: (setf foreign-array-size) NEW-VALUE (FOREIGN-ARRAY foreign-array)

automatically generated writer method

Source

sffi.lisp (file)

Generic Function: foreign-enum-values OBJECT
Generic Function: (setf foreign-enum-values) NEW-VALUE OBJECT
Package

claw

Methods
Method: foreign-enum-values (OBJECT foreign-alias)
Source

sffi.lisp (file)

Method: foreign-enum-values (FOREIGN-ENUM foreign-enum)

automatically generated reader method

Source

sffi.lisp (file)

Method: (setf foreign-enum-values) NEW-VALUE (FOREIGN-ENUM foreign-enum)

automatically generated writer method

Source

sffi.lisp (file)

Generic Function: foreign-function-variadic-p OBJECT
Generic Function: (setf foreign-function-variadic-p) NEW-VALUE OBJECT
Package

claw

Methods
Method: foreign-function-variadic-p (FOREIGN-FUNCTION foreign-function)

automatically generated reader method

Source

sffi.lisp (file)

Method: (setf foreign-function-variadic-p) NEW-VALUE (FOREIGN-FUNCTION foreign-function)

automatically generated writer method

Source

sffi.lisp (file)

Generic Function: foreign-qualified-name TYPE

Return the qualified name (e.g., ‘(:struct (FOO))‘ of ‘TYPE‘.

Package

claw

Source

sffi.lisp (file)

Methods
Method: foreign-qualified-name (TYPE foreign-pointer)
Method: foreign-qualified-name (TYPE foreign-enum)
Method: foreign-qualified-name (TYPE foreign-record)
Method: foreign-qualified-name TYPE
Generic Function: foreign-record-bit-alignment OBJECT
Generic Function: (setf foreign-record-bit-alignment) NEW-VALUE OBJECT
Package

claw

Methods
Method: foreign-record-bit-alignment (FOREIGN-RECORD foreign-record)

automatically generated reader method

Source

sffi.lisp (file)

Method: (setf foreign-record-bit-alignment) NEW-VALUE (FOREIGN-RECORD foreign-record)

automatically generated writer method

Source

sffi.lisp (file)

Generic Function: foreign-record-bit-size OBJECT
Generic Function: (setf foreign-record-bit-size) NEW-VALUE OBJECT
Package

claw

Methods
Method: foreign-record-bit-size (FOREIGN-RECORD foreign-record)

automatically generated reader method

Source

sffi.lisp (file)

Method: (setf foreign-record-bit-size) NEW-VALUE (FOREIGN-RECORD foreign-record)

automatically generated writer method

Source

sffi.lisp (file)

Generic Function: foreign-record-fields OBJECT
Generic Function: (setf foreign-record-fields) NEW-VALUE OBJECT
Package

claw

Methods
Method: foreign-record-fields (FOREIGN-RECORD foreign-record)

automatically generated reader method

Source

sffi.lisp (file)

Method: (setf foreign-record-fields) NEW-VALUE (FOREIGN-RECORD foreign-record)

automatically generated writer method

Source

sffi.lisp (file)

Generic Function: foreign-scalar-p TYPE

Return ‘T‘ if ‘TYPE‘ is a scalar type, or ‘NIL‘ (e.g., a record type)

Package

claw

Source

sffi.lisp (file)

Methods
Method: foreign-scalar-p (TYPE list)
Method: foreign-scalar-p (TYPE foreign-record)
Method: foreign-scalar-p (FIELD foreign-record-field)
Method: foreign-scalar-p (TYPE foreign-alias)
Method: foreign-scalar-p (TYPE (eql void))
Method: foreign-scalar-p (TYPE foreign-enum)
Method: foreign-scalar-p (TYPE foreign-pointer)
Method: foreign-scalar-p TYPE
Method: foreign-scalar-p (TYPE symbol)
Generic Function: foreign-symbol-c-symbol OBJECT
Generic Function: (setf foreign-symbol-c-symbol) NEW-VALUE OBJECT
Package

claw

Methods
Method: foreign-symbol-c-symbol (FOREIGN-SYMBOL foreign-symbol)

automatically generated reader method

Source

sffi.lisp (file)

Method: (setf foreign-symbol-c-symbol) NEW-VALUE (FOREIGN-SYMBOL foreign-symbol)

automatically generated writer method

Source

sffi.lisp (file)

Generic Function: foreign-to-ffi TYPE NAMES PARAMS FIELDS BODY
Package

claw

Source

sffi.lisp (file)

Methods
Method: foreign-to-ffi (TYPE foreign-string) NAMES PARAMS FIELDS BODY
Method: foreign-to-ffi (TYPE foreign-pointer) NAMES PARAMS FIELDS BODY
Method: foreign-to-ffi (TYPE foreign-alias) NAMES PARAMS FIELDS BODY
Method: foreign-to-ffi (TYPE foreign-enum) NAMES PARAMS FIELDS BODY
Method: foreign-to-ffi (TYPE foreign-record) NAMES PARAMS FIELDS BODY
Method: foreign-to-ffi TYPE NAMES PARAMS FIELDS BODY
Method: foreign-to-ffi (TYPE null) NAMES PARAMS FIELDS BODY
Generic Function: foreign-type OBJECT
Generic Function: (setf foreign-type) NEW-VALUE OBJECT
Package

claw

Methods
Method: foreign-type (FOREIGN-TYPE foreign-type)

automatically generated reader method

Source

sffi.lisp (file)

Method: (setf foreign-type) NEW-VALUE (FOREIGN-TYPE foreign-type)

automatically generated writer method

Source

sffi.lisp (file)

Generic Function: foreign-type-alignment TYPE

The alignment for type ‘TYPE‘, in bytes.

Package

claw

Source

sffi.lisp (file)

Methods
Method: foreign-type-alignment (TYPE symbol)
Method: foreign-type-alignment (TYPE foreign-pointer)
Method: foreign-type-alignment (TYPE foreign-array)
Method: foreign-type-alignment (TYPE foreign-alias)
Method: foreign-type-alignment (TYPE foreign-function)
Method: foreign-type-alignment (TYPE foreign-enum)
Method: foreign-type-alignment (TYPE foreign-record)
Method: foreign-type-alignment TYPE
Generic Function: foreign-type-id OBJECT
Generic Function: (setf foreign-type-id) NEW-VALUE OBJECT
Package

claw

Methods
Method: foreign-type-id (FOREIGN-TYPE foreign-type)

automatically generated reader method

Source

sffi.lisp (file)

Method: (setf foreign-type-id) NEW-VALUE (FOREIGN-TYPE foreign-type)

automatically generated writer method

Source

sffi.lisp (file)

Generic Function: foreign-type-name OBJECT
Generic Function: (setf foreign-type-name) NEW-VALUE OBJECT
Package

claw

Methods
Method: foreign-type-name (OBJECT wrapper)
Source

sffi.lisp (file)

Method: foreign-type-name (OBJECT symbol)
Source

sffi.lisp (file)

Method: foreign-type-name (FOREIGN-TYPE foreign-type)

automatically generated reader method

Source

sffi.lisp (file)

Method: (setf foreign-type-name) NEW-VALUE (FOREIGN-TYPE foreign-type)

automatically generated writer method

Source

sffi.lisp (file)

Generic Function: foreign-type-size TYPE

The size for type ‘TYPE‘, in bytes.

Package

claw

Source

sffi.lisp (file)

Methods
Method: foreign-type-size (TYPE symbol)
Method: foreign-type-size (TYPE foreign-pointer)
Method: foreign-type-size (TYPE foreign-array)
Method: foreign-type-size (TYPE foreign-alias)
Method: foreign-type-size (TYPE foreign-function)
Method: foreign-type-size (TYPE foreign-enum)
Method: foreign-type-size (TYPE foreign-record)
Method: foreign-type-size TYPE
Generic Function: foreign-wrap-up TYPE FUNCTION BODY

Write code that wraps the result of ‘BODY‘, which
is the return of a function ‘FUNCTION‘, based on its type ‘TYPE‘. Specialize on ‘TYPE‘.

Package

claw

Source

sffi.lisp (file)

Methods
Method: foreign-wrap-up (TYPE foreign-alias) FUNCTION BODY
Method: foreign-wrap-up (TYPE foreign-pointer) FUNCTION BODY
Method: foreign-wrap-up (TYPE foreign-string) FUNCTION BODY

For strings, return both a lisp string and the pointer

Method: foreign-wrap-up TYPE FUNCTION BODY

By default, just return the result .. this works for all the basic types.

Generic Function: frf-bit-alignment OBJECT
Generic Function: (setf frf-bit-alignment) NEW-VALUE OBJECT
Package

claw

Methods
Method: frf-bit-alignment (FOREIGN-RECORD-FIELD foreign-record-field)

automatically generated reader method

Source

sffi.lisp (file)

Method: (setf frf-bit-alignment) NEW-VALUE (FOREIGN-RECORD-FIELD foreign-record-field)

automatically generated writer method

Source

sffi.lisp (file)

Generic Function: frf-bit-offset OBJECT
Generic Function: (setf frf-bit-offset) NEW-VALUE OBJECT
Package

claw

Methods
Method: frf-bit-offset (FOREIGN-RECORD-FIELD foreign-record-field)

automatically generated reader method

Source

sffi.lisp (file)

Method: (setf frf-bit-offset) NEW-VALUE (FOREIGN-RECORD-FIELD foreign-record-field)

automatically generated writer method

Source

sffi.lisp (file)

Generic Function: frf-bit-size OBJECT
Generic Function: (setf frf-bit-size) NEW-VALUE OBJECT
Package

claw

Methods
Method: frf-bit-size (FOREIGN-RECORD-FIELD foreign-record-field)

automatically generated reader method

Source

sffi.lisp (file)

Method: (setf frf-bit-size) NEW-VALUE (FOREIGN-RECORD-FIELD foreign-record-field)

automatically generated writer method

Source

sffi.lisp (file)

Generic Function: frf-bit-width OBJECT
Generic Function: (setf frf-bit-width) NEW-VALUE OBJECT
Package

claw

Methods
Method: frf-bit-width (FOREIGN-RECORD-FIELD foreign-record-field)

automatically generated reader method

Source

sffi.lisp (file)

Method: (setf frf-bit-width) NEW-VALUE (FOREIGN-RECORD-FIELD foreign-record-field)

automatically generated writer method

Source

sffi.lisp (file)

Generic Function: frf-bitfield-p OBJECT
Generic Function: (setf frf-bitfield-p) NEW-VALUE OBJECT
Package

claw

Methods
Method: frf-bitfield-p (FOREIGN-RECORD-FIELD foreign-record-field)

automatically generated reader method

Source

sffi.lisp (file)

Method: (setf frf-bitfield-p) NEW-VALUE (FOREIGN-RECORD-FIELD foreign-record-field)

automatically generated writer method

Source

sffi.lisp (file)

Generic Function: incomplete-type-type CONDITION
Generic Function: (setf incomplete-type-type) NEW-VALUE CONDITION
Package

claw

Methods
Method: incomplete-type-type (CONDITION incomplete-type)
Method: (setf incomplete-type-type) NEW-VALUE (CONDITION incomplete-type)
Source

conditions.lisp (file)

Generic Function: invalid-pointer-object CONDITION
Generic Function: (setf invalid-pointer-object) NEW-VALUE CONDITION
Package

claw

Methods
Method: invalid-pointer-object (CONDITION invalid-wrapper)
Method: (setf invalid-pointer-object) NEW-VALUE (CONDITION invalid-wrapper)
Source

conditions.lisp (file)

Generic Function: parse-form FORM TAG &key &allow-other-keys

Parse FORM tagged as TAG; specialize on (eql ’symbol)

Package

claw

Source

parse.lisp (file)

Methods
Method: parse-form FORM (TAG (eql extern)) &key &allow-other-keys
Method: parse-form FORM (TAG (eql const)) &key &allow-other-keys
Method: parse-form FORM (TAG (eql function)) &key &allow-other-keys
Method: parse-form FORM (TAG (eql enum)) &key &allow-other-keys
Method: parse-form FORM (TAG (eql union)) &key &allow-other-keys
Method: parse-form FORM (TAG (eql struct)) &key &allow-other-keys
Method: parse-form FORM (TAG (eql typedef)) &key &allow-other-keys
Method: parse-form FORM TAG &key &allow-other-keys
Method: parse-form FORM TAG &rest KEYS &key &allow-other-keys around
Generic Function: parse-type FORM TAG

Parse FORM describing a type, tagged by TAG. Return the appropriate CFFI name.

Package

claw

Source

parse.lisp (file)

Methods
Method: parse-type FORM (TAG (eql enum))
Method: parse-type FORM (TAG (eql union))
Method: parse-type FORM (TAG (eql struct))
Method: parse-type FORM (TAG (eql bitfield))
Method: parse-type FORM (TAG (eql array))
Method: parse-type FORM (TAG (eql _bool))
Method: parse-type FORM (TAGE (eql long-double))
Method: parse-type FORM (TAG (eql signed-char))
Method: parse-type FORM (TAG (eql function-pointer))
Method: parse-type FORM (TAG (eql pointer))
Method: parse-type FORM (TAG (eql enum))
Method: parse-type FORM (TAG (eql union))
Method: parse-type FORM (TAG (eql struct))
Method: parse-type FORM TAG around
Method: parse-type FORM TAG
Generic Function: unaliased-type TYPE

Find the unaliased type for TYPE

Package

claw

Source

sffi.lisp (file)

Methods
Method: unaliased-type (TYPE symbol)
Method: unaliased-type (TYPE foreign-alias)
Method: unaliased-type TYPE

Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.7 Conditions

Condition: autowrap-condition ()
Package

claw

Source

conditions.lisp (file)

Direct superclasses

condition (condition)

Direct subclasses

autowrap-error (condition)

Condition: autowrap-continuable-error ()
Package

claw

Source

conditions.lisp (file)

Direct superclasses

autowrap-error (condition)

Direct subclasses
Condition: autowrap-error ()
Package

claw

Source

conditions.lisp (file)

Direct superclasses
Direct subclasses

autowrap-continuable-error (condition)

Condition: c-unknown-field ()
Package

claw

Source

conditions.lisp (file)

Direct superclasses

error (condition)

Direct slots
Slot: field
Initargs

:field

Slot: type
Initargs

:type

Condition: c-unknown-function ()
Package

claw

Source

conditions.lisp (file)

Direct superclasses

error (condition)

Direct slots
Slot: name
Initargs

:name

Condition: incomplete-type ()
Package

claw

Source

conditions.lisp (file)

Direct superclasses

sffi-error (condition)

Direct methods
Direct slots
Slot: type
Initargs

:type

Initform

(quote nil)

Readers

incomplete-type-type (generic function)

Writers

(setf incomplete-type-type) (generic function)

Condition: invalid-wrapper ()
Package

claw

Source

conditions.lisp (file)

Direct superclasses

sffi-error (condition)

Direct methods
Direct slots
Slot: object
Initargs

:object

Initform

(quote nil)

Readers

invalid-pointer-object (generic function)

Writers

(setf invalid-pointer-object) (generic function)

Condition: sffi-condition ()
Package

claw

Source

conditions.lisp (file)

Direct superclasses

condition (condition)

Direct subclasses

sffi-error (condition)

Condition: sffi-continuable-error ()
Package

claw

Source

conditions.lisp (file)

Direct superclasses

sffi-error (condition)

Direct subclasses

simple-sffi-continuable-error (condition)

Condition: sffi-error ()
Package

claw

Source

conditions.lisp (file)

Direct superclasses
Direct subclasses
Condition: simple-autowrap-continuable-error ()
Package

claw

Source

conditions.lisp (file)

Direct superclasses
Condition: simple-sffi-continuable-error ()
Package

claw

Source

conditions.lisp (file)

Direct superclasses
Condition: undefined-foreign-type ()
Package

claw

Source

conditions.lisp (file)

Direct superclasses

autowrap-continuable-error (condition)

Direct subclasses

undefined-foreign-type-contextualised (condition)

Direct slots
Slot: typespec
Initargs

:typespec

Condition: undefined-foreign-type-contextualised ()
Package

claw

Source

conditions.lisp (file)

Direct superclasses

undefined-foreign-type (condition)

Direct slots
Slot: context-format-control
Initargs

:context-format-control

Slot: context-format-arguments
Initargs

:context-format-arguments


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.8 Structures

Structure: anonymous-type ()
Package

claw

Source

wrapper.lisp (file)

Direct superclasses

wrapper (structure)

Structure: wrapper ()
Package

claw

Source

wrapper.lisp (file)

Direct superclasses

structure-object (structure)

Direct subclasses

anonymous-type (structure)

Direct methods
Direct slots
Slot: ptr
Type

cffi-sys:foreign-pointer

Initform

(cffi-sys:null-pointer)

Readers

wrapper-ptr (function)

Writers

(setf wrapper-ptr) (function)

Slot: validity
Initform

t

Readers

wrapper-validity (function)

Writers

(setf wrapper-validity) (function)


Previous: , Up: Internal definitions   [Contents][Index]

5.2.9 Classes

Class: foreign-alias ()
Package

claw

Source

sffi.lisp (file)

Direct superclasses

foreign-type (class)

Direct methods
Class: foreign-array ()
Package

claw

Source

sffi.lisp (file)

Direct superclasses

foreign-pointer (class)

Direct methods
Direct slots
Slot: size
Type

integer

Initargs

:size

Initform

0

Readers

foreign-array-size (generic function)

Writers

(setf foreign-array-size) (generic function)

Class: foreign-enum ()
Package

claw

Source

sffi.lisp (file)

Direct superclasses

foreign-type (class)

Direct methods
Direct slots
Slot: values
Initargs

:values

Readers

foreign-enum-values (generic function)

Writers

(setf foreign-enum-values) (generic function)

Class: foreign-extern ()
Package

claw

Source

sffi.lisp (file)

Direct superclasses

foreign-symbol (class)

Class: foreign-field ()
Package

claw

Source

sffi.lisp (file)

Direct superclasses

foreign-type (class)

Direct subclasses

foreign-record-field (class)

Class: foreign-function ()
Package

claw

Source

sffi.lisp (file)

Direct superclasses
Direct methods
Direct slots
Slot: variadic-p
Initargs

:variadic-p

Readers

foreign-function-variadic-p (generic function)

Writers

(setf foreign-function-variadic-p) (generic function)

Class: foreign-pointer ()
Package

claw

Source

sffi.lisp (file)

Direct superclasses

foreign-type (class)

Direct subclasses
Direct methods
Class: foreign-record ()
Package

claw

Source

sffi.lisp (file)

Direct superclasses

foreign-type (class)

Direct subclasses

foreign-function (class)

Direct methods
Direct slots
Slot: bit-size
Initargs

:bit-size

Readers

foreign-record-bit-size (generic function)

Writers

(setf foreign-record-bit-size) (generic function)

Slot: bit-alignment
Initargs

:bit-alignment

Readers

foreign-record-bit-alignment (generic function)

Writers

(setf foreign-record-bit-alignment) (generic function)

Slot: fields
Initargs

:fields

Readers

foreign-record-fields (generic function)

Writers

(setf foreign-record-fields) (generic function)

Class: foreign-record-field ()
Package

claw

Source

sffi.lisp (file)

Direct superclasses

foreign-field (class)

Direct methods
Direct slots
Slot: bitfield-p
Type

(or null t)

Initargs

:bitfield-p

Readers

frf-bitfield-p (generic function)

Writers

(setf frf-bitfield-p) (generic function)

Slot: bit-offset
Type

integer

Initargs

:bit-offset

Initform

0

Readers

frf-bit-offset (generic function)

Writers

(setf frf-bit-offset) (generic function)

Slot: bit-alignment
Type

integer

Initargs

:bit-alignment

Initform

0

Readers

frf-bit-alignment (generic function)

Writers

(setf frf-bit-alignment) (generic function)

Slot: bit-size
Type

integer

Initargs

:bit-size

Initform

0

Readers

frf-bit-size (generic function)

Writers

(setf frf-bit-size) (generic function)

Slot: bit-width
Type

(or null integer)

Initargs

:bit-width

Initform

0

Readers

frf-bit-width (generic function)

Writers

(setf frf-bit-width) (generic function)

Class: foreign-string ()
Package

claw

Source

sffi.lisp (file)

Direct superclasses

foreign-pointer (class)

Direct methods
Direct slots
Slot: type
Initform

:char

Class: foreign-symbol ()
Package

claw

Source

sffi.lisp (file)

Direct superclasses

foreign-type (class)

Direct subclasses
Direct methods
Direct slots
Slot: c-symbol
Initargs

:c-symbol

Readers

foreign-symbol-c-symbol (generic function)

Writers

(setf foreign-symbol-c-symbol) (generic function)

Class: foreign-type ()
Package

claw

Source

sffi.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
Direct slots
Slot: id
Type

(or symbol string number)

Initargs

:id

Readers

foreign-type-id (generic function)

Writers

(setf foreign-type-id) (generic function)

Slot: name
Type

symbol

Initargs

:name

Readers

foreign-type-name (generic function)

Writers

(setf foreign-type-name) (generic function)

Slot: type
Type

(not null)

Initargs

:type

Readers

foreign-type (generic function)

Writers

(setf foreign-type) (generic function)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   C   F   L  
Index Entry  Section

C
claw.asd: The claw<dot>asd file
claw/alloc.lisp: The claw/alloc<dot>lisp file
claw/bitmask.lisp: The claw/bitmask<dot>lisp file
claw/bodged.lisp: The claw/bodged<dot>lisp file
claw/c2ffi.lisp: The claw/c2ffi<dot>lisp file
claw/cbv.lisp: The claw/cbv<dot>lisp file
claw/conditions.lisp: The claw/conditions<dot>lisp file
claw/errno.lisp: The claw/errno<dot>lisp file
claw/package.lisp: The claw/package<dot>lisp file
claw/parse.lisp: The claw/parse<dot>lisp file
claw/plus-c.lisp: The claw/plus-c<dot>lisp file
claw/processing.lisp: The claw/processing<dot>lisp file
claw/sffi.lisp: The claw/sffi<dot>lisp file
claw/util.lisp: The claw/util<dot>lisp file
claw/wrapper.lisp: The claw/wrapper<dot>lisp file

F
File, Lisp, claw.asd: The claw<dot>asd file
File, Lisp, claw/alloc.lisp: The claw/alloc<dot>lisp file
File, Lisp, claw/bitmask.lisp: The claw/bitmask<dot>lisp file
File, Lisp, claw/bodged.lisp: The claw/bodged<dot>lisp file
File, Lisp, claw/c2ffi.lisp: The claw/c2ffi<dot>lisp file
File, Lisp, claw/cbv.lisp: The claw/cbv<dot>lisp file
File, Lisp, claw/conditions.lisp: The claw/conditions<dot>lisp file
File, Lisp, claw/errno.lisp: The claw/errno<dot>lisp file
File, Lisp, claw/package.lisp: The claw/package<dot>lisp file
File, Lisp, claw/parse.lisp: The claw/parse<dot>lisp file
File, Lisp, claw/plus-c.lisp: The claw/plus-c<dot>lisp file
File, Lisp, claw/processing.lisp: The claw/processing<dot>lisp file
File, Lisp, claw/sffi.lisp: The claw/sffi<dot>lisp file
File, Lisp, claw/util.lisp: The claw/util<dot>lisp file
File, Lisp, claw/wrapper.lisp: The claw/wrapper<dot>lisp file

L
Lisp File, claw.asd: The claw<dot>asd file
Lisp File, claw/alloc.lisp: The claw/alloc<dot>lisp file
Lisp File, claw/bitmask.lisp: The claw/bitmask<dot>lisp file
Lisp File, claw/bodged.lisp: The claw/bodged<dot>lisp file
Lisp File, claw/c2ffi.lisp: The claw/c2ffi<dot>lisp file
Lisp File, claw/cbv.lisp: The claw/cbv<dot>lisp file
Lisp File, claw/conditions.lisp: The claw/conditions<dot>lisp file
Lisp File, claw/errno.lisp: The claw/errno<dot>lisp file
Lisp File, claw/package.lisp: The claw/package<dot>lisp file
Lisp File, claw/parse.lisp: The claw/parse<dot>lisp file
Lisp File, claw/plus-c.lisp: The claw/plus-c<dot>lisp file
Lisp File, claw/processing.lisp: The claw/processing<dot>lisp file
Lisp File, claw/sffi.lisp: The claw/sffi<dot>lisp file
Lisp File, claw/util.lisp: The claw/util<dot>lisp file
Lisp File, claw/wrapper.lisp: The claw/wrapper<dot>lisp file

Jump to:   C   F   L  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   %   (   _  
A   B   C   D   E   F   G   I   L   M   N   O   P   R   S   T   U   V   W  
Index Entry  Section

%
%c-include: Internal macros
%ensure-*&-keywords: Internal functions
%ensure-type: Internal functions
%make-accessors: Internal functions
%undefined-type-error: Internal functions
%undefined-type-error-no-context: Internal functions

(
(setf anonymous-type-ptr): Internal functions
(setf anonymous-type-validity): Internal functions
(setf aval): Internal functions
(setf c-aref): Internal functions
(setf c-ref): Exported macros
(setf foreign-anonymous): Internal functions
(setf foreign-array-size): Internal generic functions
(setf foreign-array-size): Internal generic functions
(setf foreign-enum-values): Internal generic functions
(setf foreign-enum-values): Internal generic functions
(setf foreign-function-variadic-p): Internal generic functions
(setf foreign-function-variadic-p): Internal generic functions
(setf foreign-record-bit-alignment): Internal generic functions
(setf foreign-record-bit-alignment): Internal generic functions
(setf foreign-record-bit-size): Internal generic functions
(setf foreign-record-bit-size): Internal generic functions
(setf foreign-record-fields): Internal generic functions
(setf foreign-record-fields): Internal generic functions
(setf foreign-symbol-c-symbol): Internal generic functions
(setf foreign-symbol-c-symbol): Internal generic functions
(setf foreign-type): Internal generic functions
(setf foreign-type): Internal generic functions
(setf foreign-type-id): Internal generic functions
(setf foreign-type-id): Internal generic functions
(setf foreign-type-name): Internal generic functions
(setf foreign-type-name): Internal generic functions
(setf frf-bit-alignment): Internal generic functions
(setf frf-bit-alignment): Internal generic functions
(setf frf-bit-offset): Internal generic functions
(setf frf-bit-offset): Internal generic functions
(setf frf-bit-size): Internal generic functions
(setf frf-bit-size): Internal generic functions
(setf frf-bit-width): Internal generic functions
(setf frf-bit-width): Internal generic functions
(setf frf-bitfield-p): Internal generic functions
(setf frf-bitfield-p): Internal generic functions
(setf incomplete-type-type): Internal generic functions
(setf incomplete-type-type): Internal generic functions
(setf invalid-pointer-object): Internal generic functions
(setf invalid-pointer-object): Internal generic functions
(setf mem-ref): Internal functions
(setf type-dependency-dependent-name): Internal functions
(setf type-dependency-weak-p): Internal functions
(setf wrapper-ptr): Internal functions
(setf wrapper-validity): Internal functions

_
__errno_location: Internal functions

A
accessor-params: Internal functions
akey: Internal functions
alignof: Exported functions
alist-bind: Internal macros
alloc: Exported functions
alloc-ptr: Internal functions
alloc-string: Internal functions
anonymous-p: Internal functions
anonymous-type-p: Internal functions
anonymous-type-ptr: Internal functions
anonymous-type-validity: Internal functions
apply-regexps: Internal functions
asdf-path: Internal functions
autocollect: Internal macros
autocollect-cancel: Internal macros
autowrap-continuable-error: Internal functions
aval: Internal functions

B
basic-foreign-type: Internal generic functions
basic-foreign-type: Internal generic functions
basic-foreign-type: Internal generic functions
basic-foreign-type: Internal generic functions
basic-foreign-type: Internal generic functions
basic-foreign-type: Internal generic functions
basic-foreign-type: Internal generic functions
basic-foreign-type: Internal generic functions
basic-foreign-type: Internal generic functions
bitfield-mask: Exported functions
build-ref: Internal generic functions
build-ref: Internal generic functions
build-ref: Internal generic functions
build-ref: Internal generic functions
build-ref: Internal generic functions
build-ref: Internal generic functions
build-ref: Internal generic functions
build-ref: Internal generic functions
build-ref: Internal generic functions
build-ref: Internal generic functions
build-ref: Internal generic functions
build-ref: Internal generic functions
build-ref: Internal generic functions
build-ref: Internal generic functions
build-ref: Internal generic functions
build-ref: Internal generic functions
build-ref: Internal generic functions
build-ref: Internal generic functions
build-ref: Internal generic functions
build-ref: Internal generic functions
build-ref: Internal generic functions
builtin-type-p: Internal functions
by-changing: Exported functions
by-removing-complex-prefix: Exported functions
by-removing-prefix: Internal functions
by-removing-prefixes: Exported functions

C
c-aptr: Internal compiler macros
c-aptr: Internal functions
c-aref: Internal compiler macros
c-aref: Internal functions
c-calloc: Internal functions
c-free: Internal functions
c-fun: Exported macros
c-include: Exported macros
c-let: Exported macros
c-malloc: Internal functions
c-memcpy: Internal functions
c-memset: Internal functions
c-realloc: Internal functions
c-ref: Exported macros
c-val: Exported macros
c-with: Exported macros
c2ffi-p: Internal functions
call-with-wrap-attempt: Internal functions
callback: Exported macros
calloc: Exported functions
calloc-ptr: Internal functions
cbv-return-p: Internal functions
clear-wrap-failures: Internal functions
collecting-symbols: Internal macros
compile-time-report-wrap-failures: Internal macros
Compiler Macro, c-aptr: Internal compiler macros
Compiler Macro, c-aref: Internal compiler macros
Compiler Macro, mask: Exported compiler macros
copy-anonymous-type: Internal functions
copy-type-dependency: Internal functions
copy-wrapper: Internal functions
create-type-from-complex-typespec: Internal functions
ctz: Internal functions

D
default-c-to-lisp: Internal functions
default-foreign-type-symbol: Internal functions
defcallback: Exported macros
define-accessors: Internal macros
define-bitmask: Exported functions
define-bitmask-from-constants: Exported macros
define-bitmask-from-enum: Exported macros
define-cextern: Internal macros
define-cfun: Internal macros
define-enum-from-constants: Exported macros
define-foreign-alias: Internal functions
define-foreign-enum: Internal functions
define-foreign-extern: Internal functions
define-foreign-function: Internal functions
define-foreign-record: Internal functions
define-foreign-type: Internal functions
define-simple-condition-for: Internal macros
define-simple-error-for: Internal macros
define-wrapper: Internal macros
define-wrapper*: Internal macros
dump-gcc-version: Internal functions

E
ensure-local-spec: Internal functions
ensure-type: Internal functions
enum-key: Exported functions
enum-value: Exported functions
exclude-type: Internal functions
excluded-p: Internal functions
explicitly-excluded-p: Internal functions
explicitly-included-p: Internal functions
extract-dependencies: Internal functions
extract-field-types: Internal functions
extract-function-types: Internal functions
extract-struct-types: Internal functions
extract-type: Internal functions
extract-types: Internal functions

F
filter-struct-fields: Internal functions
filter-types: Internal functions
finally-included-p: Internal functions
find-bitmask: Exported functions
find-extern: Internal functions
find-file-for-paths: Internal functions
find-function: Internal functions
find-local-spec: Internal functions
find-prefix: Internal functions
find-record-field: Internal functions
find-type: Internal functions
foreign-anonymous: Internal functions
foreign-array-size: Internal generic functions
foreign-array-size: Internal generic functions
foreign-enum-values: Internal generic functions
foreign-enum-values: Internal generic functions
foreign-enum-values: Internal generic functions
foreign-function: Internal functions
foreign-function-cbv-p: Internal functions
foreign-function-pointer: Exported functions
foreign-function-variadic-p: Internal generic functions
foreign-function-variadic-p: Internal generic functions
foreign-qualified-name: Internal generic functions
foreign-qualified-name: Internal generic functions
foreign-qualified-name: Internal generic functions
foreign-qualified-name: Internal generic functions
foreign-qualified-name: Internal generic functions
foreign-record-bit-alignment: Internal generic functions
foreign-record-bit-alignment: Internal generic functions
foreign-record-bit-size: Internal generic functions
foreign-record-bit-size: Internal generic functions
foreign-record-fields: Internal generic functions
foreign-record-fields: Internal generic functions
foreign-scalar-p: Internal generic functions
foreign-scalar-p: Internal generic functions
foreign-scalar-p: Internal generic functions
foreign-scalar-p: Internal generic functions
foreign-scalar-p: Internal generic functions
foreign-scalar-p: Internal generic functions
foreign-scalar-p: Internal generic functions
foreign-scalar-p: Internal generic functions
foreign-scalar-p: Internal generic functions
foreign-scalar-p: Internal generic functions
foreign-symbol-c-symbol: Internal generic functions
foreign-symbol-c-symbol: Internal generic functions
foreign-symbol-exception-p: Internal functions
foreign-to-ffi: Internal generic functions
foreign-to-ffi: Internal generic functions
foreign-to-ffi: Internal generic functions
foreign-to-ffi: Internal generic functions
foreign-to-ffi: Internal generic functions
foreign-to-ffi: Internal generic functions
foreign-to-ffi: Internal generic functions
foreign-to-ffi: Internal generic functions
foreign-type: Internal generic functions
foreign-type: Internal generic functions
foreign-type-alignment: Internal generic functions
foreign-type-alignment: Internal generic functions
foreign-type-alignment: Internal generic functions
foreign-type-alignment: Internal generic functions
foreign-type-alignment: Internal generic functions
foreign-type-alignment: Internal generic functions
foreign-type-alignment: Internal generic functions
foreign-type-alignment: Internal generic functions
foreign-type-alignment: Internal generic functions
foreign-type-id: Internal generic functions
foreign-type-id: Internal generic functions
foreign-type-name: Internal generic functions
foreign-type-name: Internal generic functions
foreign-type-name: Internal generic functions
foreign-type-name: Internal generic functions
foreign-type-size: Internal generic functions
foreign-type-size: Internal generic functions
foreign-type-size: Internal generic functions
foreign-type-size: Internal generic functions
foreign-type-size: Internal generic functions
foreign-type-size: Internal generic functions
foreign-type-size: Internal generic functions
foreign-type-size: Internal generic functions
foreign-type-size: Internal generic functions
foreign-type-symbol: Internal functions
foreign-type-to-lisp: Internal functions
foreign-wrap-up: Internal generic functions
foreign-wrap-up: Internal generic functions
foreign-wrap-up: Internal generic functions
foreign-wrap-up: Internal generic functions
foreign-wrap-up: Internal generic functions
free: Exported functions
frf-bit-alignment: Internal generic functions
frf-bit-alignment: Internal generic functions
frf-bit-offset: Internal generic functions
frf-bit-offset: Internal generic functions
frf-bit-size: Internal generic functions
frf-bit-size: Internal generic functions
frf-bit-width: Internal generic functions
frf-bit-width: Internal generic functions
frf-bitfield-p: Internal generic functions
frf-bitfield-p: Internal generic functions
Function, %ensure-*&-keywords: Internal functions
Function, %ensure-type: Internal functions
Function, %make-accessors: Internal functions
Function, %undefined-type-error: Internal functions
Function, %undefined-type-error-no-context: Internal functions
Function, (setf anonymous-type-ptr): Internal functions
Function, (setf anonymous-type-validity): Internal functions
Function, (setf aval): Internal functions
Function, (setf c-aref): Internal functions
Function, (setf foreign-anonymous): Internal functions
Function, (setf mem-ref): Internal functions
Function, (setf type-dependency-dependent-name): Internal functions
Function, (setf type-dependency-weak-p): Internal functions
Function, (setf wrapper-ptr): Internal functions
Function, (setf wrapper-validity): Internal functions
Function, accessor-params: Internal functions
Function, akey: Internal functions
Function, alignof: Exported functions
Function, alloc: Exported functions
Function, alloc-ptr: Internal functions
Function, alloc-string: Internal functions
Function, anonymous-p: Internal functions
Function, anonymous-type-p: Internal functions
Function, anonymous-type-ptr: Internal functions
Function, anonymous-type-validity: Internal functions
Function, apply-regexps: Internal functions
Function, asdf-path: Internal functions
Function, autowrap-continuable-error: Internal functions
Function, aval: Internal functions
Function, bitfield-mask: Exported functions
Function, builtin-type-p: Internal functions
Function, by-changing: Exported functions
Function, by-removing-complex-prefix: Exported functions
Function, by-removing-prefix: Internal functions
Function, by-removing-prefixes: Exported functions
Function, c-aptr: Internal functions
Function, c-aref: Internal functions
Function, c-calloc: Internal functions
Function, c-free: Internal functions
Function, c-malloc: Internal functions
Function, c-memcpy: Internal functions
Function, c-memset: Internal functions
Function, c-realloc: Internal functions
Function, c2ffi-p: Internal functions
Function, call-with-wrap-attempt: Internal functions
Function, calloc: Exported functions
Function, calloc-ptr: Internal functions
Function, cbv-return-p: Internal functions
Function, clear-wrap-failures: Internal functions
Function, copy-anonymous-type: Internal functions
Function, copy-type-dependency: Internal functions
Function, copy-wrapper: Internal functions
Function, create-type-from-complex-typespec: Internal functions
Function, ctz: Internal functions
Function, default-c-to-lisp: Internal functions
Function, default-foreign-type-symbol: Internal functions
Function, define-bitmask: Exported functions
Function, define-foreign-alias: Internal functions
Function, define-foreign-enum: Internal functions
Function, define-foreign-extern: Internal functions
Function, define-foreign-function: Internal functions
Function, define-foreign-record: Internal functions
Function, define-foreign-type: Internal functions
Function, dump-gcc-version: Internal functions
Function, ensure-local-spec: Internal functions
Function, ensure-type: Internal functions
Function, enum-key: Exported functions
Function, enum-value: Exported functions
Function, exclude-type: Internal functions
Function, excluded-p: Internal functions
Function, explicitly-excluded-p: Internal functions
Function, explicitly-included-p: Internal functions
Function, extract-dependencies: Internal functions
Function, extract-field-types: Internal functions
Function, extract-function-types: Internal functions
Function, extract-struct-types: Internal functions
Function, extract-type: Internal functions
Function, extract-types: Internal functions
Function, filter-struct-fields: Internal functions
Function, filter-types: Internal functions
Function, finally-included-p: Internal functions
Function, find-bitmask: Exported functions
Function, find-extern: Internal functions
Function, find-file-for-paths: Internal functions
Function, find-function: Internal functions
Function, find-local-spec: Internal functions
Function, find-prefix: Internal functions
Function, find-record-field: Internal functions
Function, find-type: Internal functions
Function, foreign-anonymous: Internal functions
Function, foreign-function: Internal functions
Function, foreign-function-cbv-p: Internal functions
Function, foreign-function-pointer: Exported functions
Function, foreign-symbol-exception-p: Internal functions
Function, foreign-type-symbol: Internal functions
Function, foreign-type-to-lisp: Internal functions
Function, free: Exported functions
Function, get-errno-pointer: Exported functions
Function, in-pipeline: Exported functions
Function, included-p: Internal functions
Function, invalidate: Exported functions
Function, local-arch: Internal functions
Function, local-cpu: Internal functions
Function, local-environment: Internal functions
Function, local-os: Internal functions
Function, local-vendor: Internal functions
Function, looks-like-a-string: Internal functions
Function, make-accessor-name: Internal functions
Function, make-anonymous-type: Internal functions
Function, make-array-accessor: Internal functions
Function, make-array-ref: Internal functions
Function, make-bindings: Internal functions
Function, make-bitfield-accessor: Internal functions
Function, make-bitfield-deref: Internal functions
Function, make-bitfield-merge: Internal functions
Function, make-cbv-wrapper: Internal functions
Function, make-child-accessor: Internal functions
Function, make-constant-accessor: Internal functions
Function, make-define-list: Internal functions
Function, make-dependency-graph: Internal functions
Function, make-export-list: Internal functions
Function, make-field-deref: Internal functions
Function, make-field-ref: Internal functions
Function, make-field-setter: Internal functions
Function, make-foreign-funcall: Internal functions
Function, make-foreign-record-name: Internal functions
Function, make-normal-accessor: Internal functions
Function, make-normal-type-accessor: Internal functions
Function, make-record-ref: Internal functions
Function, make-scanners: Internal functions
Function, make-simple-accessor: Internal functions
Function, make-type-dependency: Internal functions
Function, make-wrapper: Internal functions
Function, make-wrapper-instance: Internal functions
Function, mask: Exported functions
Function, mask-apply: Exported functions
Function, mask-keywords: Exported functions
Function, mask-symbol-value: Exported functions
Function, maybe-add-constant: Internal functions
Function, mem-ref: Internal functions
Function, memcpy: Exported functions
Function, name-exist-p: Internal functions
Function, offsetof: Exported functions
Function, package-functions: Internal functions
Function, parse-enum-fields: Internal functions
Function, parse-enum-to-const: Internal functions
Function, parse-fields: Internal functions
Function, parse-one-field: Internal functions
Function, parse-record-fields: Internal functions
Function, parse-record-name: Internal functions
Function, parse-sysincludes: Internal functions
Function, pass-through-processor: Internal functions
Function, path-or-asdf: Internal functions
Function, pointer*-to-record-form-p: Internal functions
Function, pointer-alias-form-p: Internal functions
Function, prefix-trim: Internal functions
Function, process-descriptor: Internal functions
Function, ptr: Exported functions
Function, read-json: Internal functions
Function, read-parse-forms: Internal functions
Function, realloc: Exported functions
Function, record-form-p: Internal functions
Function, register-dependency: Internal functions
Function, register-type: Internal functions
Function, remove-bitmask: Exported functions
Function, report-simple-condition: Internal functions
Function, report-wrap-failures: Internal functions
Function, require-type: Internal functions
Function, require-type-no-context: Internal functions
Function, run-c2ffi: Internal functions
Function, run-check: Internal functions
Function, sffi-continuable-error: Internal functions
Function, sizeof: Exported functions
Function, squash-unrelated-definitions: Internal functions
Function, string+: Internal functions
Function, struct-or-union-p: Internal functions
Function, substr*: Internal functions
Function, transform-call-by-value-function: Internal functions
Function, traverse-dependencies: Internal functions
Function, trim-symbols-to-alist: Internal functions
Function, type-dependency-dependent-name: Internal functions
Function, type-dependency-weak-p: Internal functions
Function, undefined-enum-value: Internal functions
Function, undefined-type-error: Internal functions
Function, undefined-type-error-no-context: Internal functions
Function, valid-p: Exported functions
Function, wrap-pointer: Exported functions
Function, wrapper-null-p: Exported functions
Function, wrapper-p: Internal functions
Function, wrapper-ptr: Internal functions
Function, wrapper-valid-p: Internal functions
Function, wrapper-validity: Internal functions
Function, write-c-library-implementation: Internal functions
Function, write-nicely: Internal functions
Function, __errno_location: Internal functions

G
Generic Function, (setf foreign-array-size): Internal generic functions
Generic Function, (setf foreign-enum-values): Internal generic functions
Generic Function, (setf foreign-function-variadic-p): Internal generic functions
Generic Function, (setf foreign-record-bit-alignment): Internal generic functions
Generic Function, (setf foreign-record-bit-size): Internal generic functions
Generic Function, (setf foreign-record-fields): Internal generic functions
Generic Function, (setf foreign-symbol-c-symbol): Internal generic functions
Generic Function, (setf foreign-type): Internal generic functions
Generic Function, (setf foreign-type-id): Internal generic functions
Generic Function, (setf foreign-type-name): Internal generic functions
Generic Function, (setf frf-bit-alignment): Internal generic functions
Generic Function, (setf frf-bit-offset): Internal generic functions
Generic Function, (setf frf-bit-size): Internal generic functions
Generic Function, (setf frf-bit-width): Internal generic functions
Generic Function, (setf frf-bitfield-p): Internal generic functions
Generic Function, (setf incomplete-type-type): Internal generic functions
Generic Function, (setf invalid-pointer-object): Internal generic functions
Generic Function, basic-foreign-type: Internal generic functions
Generic Function, build-ref: Internal generic functions
Generic Function, foreign-array-size: Internal generic functions
Generic Function, foreign-enum-values: Internal generic functions
Generic Function, foreign-function-variadic-p: Internal generic functions
Generic Function, foreign-qualified-name: Internal generic functions
Generic Function, foreign-record-bit-alignment: Internal generic functions
Generic Function, foreign-record-bit-size: Internal generic functions
Generic Function, foreign-record-fields: Internal generic functions
Generic Function, foreign-scalar-p: Internal generic functions
Generic Function, foreign-symbol-c-symbol: Internal generic functions
Generic Function, foreign-to-ffi: Internal generic functions
Generic Function, foreign-type: Internal generic functions
Generic Function, foreign-type-alignment: Internal generic functions
Generic Function, foreign-type-id: Internal generic functions
Generic Function, foreign-type-name: Internal generic functions
Generic Function, foreign-type-size: Internal generic functions
Generic Function, foreign-wrap-up: Internal generic functions
Generic Function, frf-bit-alignment: Internal generic functions
Generic Function, frf-bit-offset: Internal generic functions
Generic Function, frf-bit-size: Internal generic functions
Generic Function, frf-bit-width: Internal generic functions
Generic Function, frf-bitfield-p: Internal generic functions
Generic Function, incomplete-type-type: Internal generic functions
Generic Function, invalid-pointer-object: Internal generic functions
Generic Function, parse-form: Internal generic functions
Generic Function, parse-type: Internal generic functions
Generic Function, unaliased-type: Internal generic functions
get-errno-pointer: Exported functions

I
in-pipeline: Exported functions
included-p: Internal functions
incomplete-type-type: Internal generic functions
incomplete-type-type: Internal generic functions
invalid-pointer-object: Internal generic functions
invalid-pointer-object: Internal generic functions
invalidate: Exported functions

L
local-arch: Internal functions
local-cpu: Internal functions
local-environment: Internal functions
local-os: Internal functions
local-vendor: Internal functions
looks-like-a-string: Internal functions

M
Macro, %c-include: Internal macros
Macro, alist-bind: Internal macros
Macro, autocollect: Internal macros
Macro, autocollect-cancel: Internal macros
Macro, c-fun: Exported macros
Macro, c-include: Exported macros
Macro, c-let: Exported macros
Macro, c-ref: Exported macros
Macro, c-val: Exported macros
Macro, c-with: Exported macros
Macro, callback: Exported macros
Macro, collecting-symbols: Internal macros
Macro, compile-time-report-wrap-failures: Internal macros
Macro, defcallback: Exported macros
Macro, define-accessors: Internal macros
Macro, define-bitmask-from-constants: Exported macros
Macro, define-bitmask-from-enum: Exported macros
Macro, define-cextern: Internal macros
Macro, define-cfun: Internal macros
Macro, define-enum-from-constants: Exported macros
Macro, define-simple-condition-for: Internal macros
Macro, define-simple-error-for: Internal macros
Macro, define-wrapper: Internal macros
Macro, define-wrapper*: Internal macros
Macro, making-autocollect-instance: Internal macros
Macro, next-ffi: Internal macros
Macro, with-alloc: Exported macros
Macro, with-anonymous-indexing: Internal macros
Macro, with-autocollect-cancel: Internal macros
Macro, with-calloc: Exported macros
Macro, with-float-traps-masked: Exported macros
Macro, with-free: Exported macros
Macro, with-many-alloc: Exported macros
Macro, with-many-free: Exported macros
Macro, with-temporary-file: Internal macros
Macro, with-wrap-attempt: Internal macros
make-accessor-name: Internal functions
make-anonymous-type: Internal functions
make-array-accessor: Internal functions
make-array-ref: Internal functions
make-bindings: Internal functions
make-bitfield-accessor: Internal functions
make-bitfield-deref: Internal functions
make-bitfield-merge: Internal functions
make-cbv-wrapper: Internal functions
make-child-accessor: Internal functions
make-constant-accessor: Internal functions
make-define-list: Internal functions
make-dependency-graph: Internal functions
make-export-list: Internal functions
make-field-deref: Internal functions
make-field-ref: Internal functions
make-field-setter: Internal functions
make-foreign-funcall: Internal functions
make-foreign-record-name: Internal functions
make-normal-accessor: Internal functions
make-normal-type-accessor: Internal functions
make-record-ref: Internal functions
make-scanners: Internal functions
make-simple-accessor: Internal functions
make-type-dependency: Internal functions
make-wrapper: Internal functions
make-wrapper-instance: Internal functions
making-autocollect-instance: Internal macros
mask: Exported compiler macros
mask: Exported functions
mask-apply: Exported functions
mask-keywords: Exported functions
mask-symbol-value: Exported functions
maybe-add-constant: Internal functions
mem-ref: Internal functions
memcpy: Exported functions
Method, (setf foreign-array-size): Internal generic functions
Method, (setf foreign-enum-values): Internal generic functions
Method, (setf foreign-function-variadic-p): Internal generic functions
Method, (setf foreign-record-bit-alignment): Internal generic functions
Method, (setf foreign-record-bit-size): Internal generic functions
Method, (setf foreign-record-fields): Internal generic functions
Method, (setf foreign-symbol-c-symbol): Internal generic functions
Method, (setf foreign-type): Internal generic functions
Method, (setf foreign-type-id): Internal generic functions
Method, (setf foreign-type-name): Internal generic functions
Method, (setf frf-bit-alignment): Internal generic functions
Method, (setf frf-bit-offset): Internal generic functions
Method, (setf frf-bit-size): Internal generic functions
Method, (setf frf-bit-width): Internal generic functions
Method, (setf frf-bitfield-p): Internal generic functions
Method, (setf incomplete-type-type): Internal generic functions
Method, (setf invalid-pointer-object): Internal generic functions
Method, basic-foreign-type: Internal generic functions
Method, basic-foreign-type: Internal generic functions
Method, basic-foreign-type: Internal generic functions
Method, basic-foreign-type: Internal generic functions
Method, basic-foreign-type: Internal generic functions
Method, basic-foreign-type: Internal generic functions
Method, basic-foreign-type: Internal generic functions
Method, basic-foreign-type: Internal generic functions
Method, build-ref: Internal generic functions
Method, build-ref: Internal generic functions
Method, build-ref: Internal generic functions
Method, build-ref: Internal generic functions
Method, build-ref: Internal generic functions
Method, build-ref: Internal generic functions
Method, build-ref: Internal generic functions
Method, build-ref: Internal generic functions
Method, build-ref: Internal generic functions
Method, build-ref: Internal generic functions
Method, build-ref: Internal generic functions
Method, build-ref: Internal generic functions
Method, build-ref: Internal generic functions
Method, build-ref: Internal generic functions
Method, build-ref: Internal generic functions
Method, build-ref: Internal generic functions
Method, build-ref: Internal generic functions
Method, build-ref: Internal generic functions
Method, build-ref: Internal generic functions
Method, build-ref: Internal generic functions
Method, foreign-array-size: Internal generic functions
Method, foreign-enum-values: Internal generic functions
Method, foreign-enum-values: Internal generic functions
Method, foreign-function-variadic-p: Internal generic functions
Method, foreign-qualified-name: Internal generic functions
Method, foreign-qualified-name: Internal generic functions
Method, foreign-qualified-name: Internal generic functions
Method, foreign-qualified-name: Internal generic functions
Method, foreign-record-bit-alignment: Internal generic functions
Method, foreign-record-bit-size: Internal generic functions
Method, foreign-record-fields: Internal generic functions
Method, foreign-scalar-p: Internal generic functions
Method, foreign-scalar-p: Internal generic functions
Method, foreign-scalar-p: Internal generic functions
Method, foreign-scalar-p: Internal generic functions
Method, foreign-scalar-p: Internal generic functions
Method, foreign-scalar-p: Internal generic functions
Method, foreign-scalar-p: Internal generic functions
Method, foreign-scalar-p: Internal generic functions
Method, foreign-scalar-p: Internal generic functions
Method, foreign-symbol-c-symbol: Internal generic functions
Method, foreign-to-ffi: Internal generic functions
Method, foreign-to-ffi: Internal generic functions
Method, foreign-to-ffi: Internal generic functions
Method, foreign-to-ffi: Internal generic functions
Method, foreign-to-ffi: Internal generic functions
Method, foreign-to-ffi: Internal generic functions
Method, foreign-to-ffi: Internal generic functions
Method, foreign-type: Internal generic functions
Method, foreign-type-alignment: Internal generic functions
Method, foreign-type-alignment: Internal generic functions
Method, foreign-type-alignment: Internal generic functions
Method, foreign-type-alignment: Internal generic functions
Method, foreign-type-alignment: Internal generic functions
Method, foreign-type-alignment: Internal generic functions
Method, foreign-type-alignment: Internal generic functions
Method, foreign-type-alignment: Internal generic functions
Method, foreign-type-id: Internal generic functions
Method, foreign-type-name: Internal generic functions
Method, foreign-type-name: Internal generic functions
Method, foreign-type-name: Internal generic functions
Method, foreign-type-size: Internal generic functions
Method, foreign-type-size: Internal generic functions
Method, foreign-type-size: Internal generic functions
Method, foreign-type-size: Internal generic functions
Method, foreign-type-size: Internal generic functions
Method, foreign-type-size: Internal generic functions
Method, foreign-type-size: Internal generic functions
Method, foreign-type-size: Internal generic functions
Method, foreign-wrap-up: Internal generic functions
Method, foreign-wrap-up: Internal generic functions
Method, foreign-wrap-up: Internal generic functions
Method, foreign-wrap-up: Internal generic functions
Method, frf-bit-alignment: Internal generic functions
Method, frf-bit-offset: Internal generic functions
Method, frf-bit-size: Internal generic functions
Method, frf-bit-width: Internal generic functions
Method, frf-bitfield-p: Internal generic functions
Method, incomplete-type-type: Internal generic functions
Method, invalid-pointer-object: Internal generic functions
Method, parse-form: Internal generic functions
Method, parse-form: Internal generic functions
Method, parse-form: Internal generic functions
Method, parse-form: Internal generic functions
Method, parse-form: Internal generic functions
Method, parse-form: Internal generic functions
Method, parse-form: Internal generic functions
Method, parse-form: Internal generic functions
Method, parse-form: Internal generic functions
Method, parse-type: Internal generic functions
Method, parse-type: Internal generic functions
Method, parse-type: Internal generic functions
Method, parse-type: Internal generic functions
Method, parse-type: Internal generic functions
Method, parse-type: Internal generic functions
Method, parse-type: Internal generic functions
Method, parse-type: Internal generic functions
Method, parse-type: Internal generic functions
Method, parse-type: Internal generic functions
Method, parse-type: Internal generic functions
Method, parse-type: Internal generic functions
Method, parse-type: Internal generic functions
Method, parse-type: Internal generic functions
Method, parse-type: Internal generic functions
Method, unaliased-type: Internal generic functions
Method, unaliased-type: Internal generic functions
Method, unaliased-type: Internal generic functions

N
name-exist-p: Internal functions
next-ffi: Internal macros

O
offsetof: Exported functions

P
package-functions: Internal functions
parse-enum-fields: Internal functions
parse-enum-to-const: Internal functions
parse-fields: Internal functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-one-field: Internal functions
parse-record-fields: Internal functions
parse-record-name: Internal functions
parse-sysincludes: Internal functions
parse-type: Internal generic functions
parse-type: Internal generic functions
parse-type: Internal generic functions
parse-type: Internal generic functions
parse-type: Internal generic functions
parse-type: Internal generic functions
parse-type: Internal generic functions
parse-type: Internal generic functions
parse-type: Internal generic functions
parse-type: Internal generic functions
parse-type: Internal generic functions
parse-type: Internal generic functions
parse-type: Internal generic functions
parse-type: Internal generic functions
parse-type: Internal generic functions
parse-type: Internal generic functions
pass-through-processor: Internal functions
path-or-asdf: Internal functions
pointer*-to-record-form-p: Internal functions
pointer-alias-form-p: Internal functions
prefix-trim: Internal functions
process-descriptor: Internal functions
ptr: Exported functions

R
read-json: Internal functions
read-parse-forms: Internal functions
realloc: Exported functions
record-form-p: Internal functions
register-dependency: Internal functions
register-type: Internal functions
remove-bitmask: Exported functions
report-simple-condition: Internal functions
report-wrap-failures: Internal functions
require-type: Internal functions
require-type-no-context: Internal functions
run-c2ffi: Internal functions
run-check: Internal functions

S
Setf Expander, (setf c-ref): Exported macros
sffi-continuable-error: Internal functions
sizeof: Exported functions
squash-unrelated-definitions: Internal functions
string+: Internal functions
struct-or-union-p: Internal functions
substr*: Internal functions

T
transform-call-by-value-function: Internal functions
traverse-dependencies: Internal functions
trim-symbols-to-alist: Internal functions
type-dependency-dependent-name: Internal functions
type-dependency-weak-p: Internal functions

U
unaliased-type: Internal generic functions
unaliased-type: Internal generic functions
unaliased-type: Internal generic functions
unaliased-type: Internal generic functions
undefined-enum-value: Internal functions
undefined-type-error: Internal functions
undefined-type-error-no-context: Internal functions

V
valid-p: Exported functions

W
with-alloc: Exported macros
with-anonymous-indexing: Internal macros
with-autocollect-cancel: Internal macros
with-calloc: Exported macros
with-float-traps-masked: Exported macros
with-free: Exported macros
with-many-alloc: Exported macros
with-many-free: Exported macros
with-temporary-file: Internal macros
with-wrap-attempt: Internal macros
wrap-pointer: Exported functions
wrapper-null-p: Exported functions
wrapper-p: Internal functions
wrapper-ptr: Internal functions
wrapper-valid-p: Internal functions
wrapper-validity: Internal functions
write-c-library-implementation: Internal functions
write-nicely: Internal functions

Jump to:   %   (   _  
A   B   C   D   E   F   G   I   L   M   N   O   P   R   S   T   U   V   W  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   *   +  
B   C   E   F   I   N   O   P   S   T   V  
Index Entry  Section

*
*accessor-declare*: Internal special variables
*accessor-forms*: Internal special variables
*accessor-index*: Internal special variables
*accessor-params*: Internal special variables
*accessor-record-name*: Internal special variables
*accessor-recursive-max-depth*: Internal special variables
*accessor-seen-types*: Internal special variables
*bit-table*: Internal special variables
*c2ffi-program*: Exported special variables
*definition-circles*: Internal special variables
*exclude-definitions*: Internal special variables
*exclude-sources*: Internal special variables
*failed-wraps*: Internal special variables
*filter-spec-p*: Internal special variables
*final-value-set*: Internal special variables
*foreign-alias-list*: Internal special variables
*foreign-bitmasks*: Internal special variables
*foreign-c-to-lisp-function*: Internal special variables
*foreign-constant-excludes*: Internal special variables
*foreign-constant-list*: Internal special variables
*foreign-extern-list*: Internal special variables
*foreign-externs*: Internal special variables
*foreign-function-list*: Internal special variables
*foreign-functions*: Internal special variables
*foreign-other-exports-list*: Internal special variables
*foreign-raw-constant-list*: Internal special variables
*foreign-record-index*: Internal special variables
*foreign-record-list*: Internal special variables
*foreign-symbol-exceptions*: Internal special variables
*foreign-symbol-regex*: Internal special variables
*foreign-type-symbol-function*: Internal special variables
*foreign-types*: Internal special variables
*include-definitions*: Internal special variables
*include-sources*: Internal special variables
*known-arches*: Internal special variables
*local-environment*: Internal special variables
*local-os*: Internal special variables
*mute-reporting-p*: Internal special variables
*signed-types*: Internal special variables
*topmost-parent*: Internal special variables
*trace-c2ffi*: Exported special variables
*wrap-failers*: Internal special variables
*wrapped-type-names*: Internal special variables
*wrapper-constructors*: Internal special variables

+
+byte-size+: Internal constants
+cbv-prefix+: Internal constants
+debruijn64+: Internal constants

B
bit-alignment: Internal classes
bit-alignment: Internal classes
bit-offset: Internal classes
bit-size: Internal classes
bit-size: Internal classes
bit-width: Internal classes
bitfield-p: Internal classes

C
c-symbol: Internal classes
Constant, +byte-size+: Internal constants
Constant, +cbv-prefix+: Internal constants
Constant, +debruijn64+: Internal constants
context-format-arguments: Internal conditions
context-format-control: Internal conditions

E
errno: Exported symbol macros

F
field: Internal conditions
fields: Internal classes

I
id: Internal classes

N
name: Internal conditions
name: Internal classes

O
object: Internal conditions

P
ptr: Internal structures

S
size: Internal classes
Slot, bit-alignment: Internal classes
Slot, bit-alignment: Internal classes
Slot, bit-offset: Internal classes
Slot, bit-size: Internal classes
Slot, bit-size: Internal classes
Slot, bit-width: Internal classes
Slot, bitfield-p: Internal classes
Slot, c-symbol: Internal classes
Slot, context-format-arguments: Internal conditions
Slot, context-format-control: Internal conditions
Slot, field: Internal conditions
Slot, fields: Internal classes
Slot, id: Internal classes
Slot, name: Internal conditions
Slot, name: Internal classes
Slot, object: Internal conditions
Slot, ptr: Internal structures
Slot, size: Internal classes
Slot, type: Internal conditions
Slot, type: Internal conditions
Slot, type: Internal classes
Slot, type: Internal classes
Slot, typespec: Internal conditions
Slot, validity: Internal structures
Slot, values: Internal classes
Slot, variadic-p: Internal classes
Special Variable, *accessor-declare*: Internal special variables
Special Variable, *accessor-forms*: Internal special variables
Special Variable, *accessor-index*: Internal special variables
Special Variable, *accessor-params*: Internal special variables
Special Variable, *accessor-record-name*: Internal special variables
Special Variable, *accessor-recursive-max-depth*: Internal special variables
Special Variable, *accessor-seen-types*: Internal special variables
Special Variable, *bit-table*: Internal special variables
Special Variable, *c2ffi-program*: Exported special variables
Special Variable, *definition-circles*: Internal special variables
Special Variable, *exclude-definitions*: Internal special variables
Special Variable, *exclude-sources*: Internal special variables
Special Variable, *failed-wraps*: Internal special variables
Special Variable, *filter-spec-p*: Internal special variables
Special Variable, *final-value-set*: Internal special variables
Special Variable, *foreign-alias-list*: Internal special variables
Special Variable, *foreign-bitmasks*: Internal special variables
Special Variable, *foreign-c-to-lisp-function*: Internal special variables
Special Variable, *foreign-constant-excludes*: Internal special variables
Special Variable, *foreign-constant-list*: Internal special variables
Special Variable, *foreign-extern-list*: Internal special variables
Special Variable, *foreign-externs*: Internal special variables
Special Variable, *foreign-function-list*: Internal special variables
Special Variable, *foreign-functions*: Internal special variables
Special Variable, *foreign-other-exports-list*: Internal special variables
Special Variable, *foreign-raw-constant-list*: Internal special variables
Special Variable, *foreign-record-index*: Internal special variables
Special Variable, *foreign-record-list*: Internal special variables
Special Variable, *foreign-symbol-exceptions*: Internal special variables
Special Variable, *foreign-symbol-regex*: Internal special variables
Special Variable, *foreign-type-symbol-function*: Internal special variables
Special Variable, *foreign-types*: Internal special variables
Special Variable, *include-definitions*: Internal special variables
Special Variable, *include-sources*: Internal special variables
Special Variable, *known-arches*: Internal special variables
Special Variable, *local-environment*: Internal special variables
Special Variable, *local-os*: Internal special variables
Special Variable, *mute-reporting-p*: Internal special variables
Special Variable, *signed-types*: Internal special variables
Special Variable, *topmost-parent*: Internal special variables
Special Variable, *trace-c2ffi*: Exported special variables
Special Variable, *wrap-failers*: Internal special variables
Special Variable, *wrapped-type-names*: Internal special variables
Special Variable, *wrapper-constructors*: Internal special variables
Symbol Macro, errno: Exported symbol macros

T
type: Internal conditions
type: Internal conditions
type: Internal classes
type: Internal classes
typespec: Internal conditions

V
validity: Internal structures
values: Internal classes
variadic-p: Internal classes

Jump to:   *   +  
B   C   E   F   I   N   O   P   S   T   V  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   A   C   F   I   P   S   U   W  
Index Entry  Section

A
anonymous-type: Internal structures
autowrap-condition: Internal conditions
autowrap-continuable-error: Internal conditions
autowrap-error: Internal conditions

C
c-unknown-field: Internal conditions
c-unknown-function: Internal conditions
Class, foreign-alias: Internal classes
Class, foreign-array: Internal classes
Class, foreign-enum: Internal classes
Class, foreign-extern: Internal classes
Class, foreign-field: Internal classes
Class, foreign-function: Internal classes
Class, foreign-pointer: Internal classes
Class, foreign-record: Internal classes
Class, foreign-record-field: Internal classes
Class, foreign-string: Internal classes
Class, foreign-symbol: Internal classes
Class, foreign-type: Internal classes
claw: The claw system
claw: The claw package
Condition, autowrap-condition: Internal conditions
Condition, autowrap-continuable-error: Internal conditions
Condition, autowrap-error: Internal conditions
Condition, c-unknown-field: Internal conditions
Condition, c-unknown-function: Internal conditions
Condition, incomplete-type: Internal conditions
Condition, invalid-wrapper: Internal conditions
Condition, sffi-condition: Internal conditions
Condition, sffi-continuable-error: Internal conditions
Condition, sffi-error: Internal conditions
Condition, simple-autowrap-continuable-error: Internal conditions
Condition, simple-sffi-continuable-error: Internal conditions
Condition, undefined-foreign-type: Internal conditions
Condition, undefined-foreign-type-contextualised: Internal conditions

F
foreign-alias: Internal classes
foreign-array: Internal classes
foreign-enum: Internal classes
foreign-extern: Internal classes
foreign-field: Internal classes
foreign-function: Internal classes
foreign-pointer: Internal classes
foreign-record: Internal classes
foreign-record-field: Internal classes
foreign-string: Internal classes
foreign-symbol: Internal classes
foreign-type: Internal classes

I
incomplete-type: Internal conditions
invalid-wrapper: Internal conditions

P
Package, claw: The claw package

S
sffi-condition: Internal conditions
sffi-continuable-error: Internal conditions
sffi-error: Internal conditions
simple-autowrap-continuable-error: Internal conditions
simple-sffi-continuable-error: Internal conditions
Structure, anonymous-type: Internal structures
Structure, wrapper: Internal structures
System, claw: The claw system

U
undefined-foreign-type: Internal conditions
undefined-foreign-type-contextualised: Internal conditions

W
wrapper: Internal structures

Jump to:   A   C   F   I   P   S   U   W