The claw Reference Manual

This is the claw Reference Manual, version 1.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon May 15 04:31:48 2023 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 claw

Generate clean & lean bindings easily

Author

Pavel Korolev

License

BSD-2-Clause

Version

1.0

Dependencies
Source

claw.asd.

Child Component

packages.lisp (file).


2.2 claw/wrapper

Wrapper definition interface for CLAW

Author

Pavel Korolev

License

BSD-2-Clause

Version

1.0

Dependencies
  • uiop (system).
  • alexandria (system).
  • cl-ppcre (system).
  • claw/util (system).
  • claw/spec (system).
Source

claw.asd.

Child Components

2.3 claw/util

Various utilities used across CLAW subsystems

Author

Ryan Pavlik, Pavel Korolev

License

BSD-2-Clause

Version

1.0

Dependencies
  • uiop (system).
  • alexandria (system).
  • cl-ppcre (system).
  • local-time (system).
Source

claw.asd.

Child Components

2.4 claw/spec

Spec generation support and c2ffi interop for CLAW

Author

Ryan Pavlik, Pavel Korolev

License

BSD-2-Clause

Version

1.0

Dependencies
  • uiop (system).
  • alexandria (system).
  • claw-support (system).
  • claw/util (system).
  • cl-json (system).
Source

claw.asd.

Child Components

2.5 claw/cffi

CFFI generator for CLAW

Author

Pavel Korolev

License

BSD-2-Clause

Version

1.0

Dependencies
  • uiop (system).
  • alexandria (system).
  • cffi (system).
  • cl-json (system).
  • cl-ppcre (system).
  • trivial-features (system).
  • claw/util (system).
  • claw/spec (system).
  • claw/wrapper (system).
Source

claw.asd.

Child Components

3 Modules

Modules are listed depth-first from the system components tree.


3.1 claw/spec/entity

Dependency

specification.lisp (file).

Source

claw.asd.

Parent Component

claw/spec (system).

Child Components

3.2 claw/cffi/generator

Dependency

util.lisp (file).

Source

claw.asd.

Parent Component

claw/cffi (system).

Child Components

3.3 claw/cffi/adapter

Dependency

generator (module).

Source

claw.asd.

Parent Component

claw/cffi (system).

Child Components

4 Files

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


4.1 Lisp


4.1.1 claw/claw.asd

Source

claw.asd.

Parent Component

claw (system).

ASDF Systems

4.1.2 claw/packages.lisp

Source

claw.asd.

Parent Component

claw (system).

Packages

claw.


4.1.3 claw/wrapper/packages.lisp

Source

claw.asd.

Parent Component

claw/wrapper (system).

Packages

claw.wrapper.


4.1.4 claw/wrapper/library.lisp

Dependency

packages.lisp (file).

Source

claw.asd.

Parent Component

claw/wrapper (system).

Public Interface

expand-library-definition (generic function).

Internals

map-path (function).


4.1.5 claw/wrapper/wrapper.lisp

Dependency

library.lisp (file).

Source

claw.asd.

Parent Component

claw/wrapper (system).

Public Interface
Internals

4.1.6 claw/util/sha1.lisp

Source

claw.asd.

Parent Component

claw/util (system).

Packages

claw-sha1.

Public Interface
Internals

4.1.7 claw/util/util.lisp

Dependency

sha1.lisp (file).

Source

claw.asd.

Parent Component

claw/util (system).

Packages

claw.util.

Public Interface
Internals

4.1.8 claw/spec/packages.lisp

Source

claw.asd.

Parent Component

claw/spec (system).

Packages

claw.spec.


4.1.9 claw/spec/util.lisp

Dependency

packages.lisp (file).

Source

claw.asd.

Parent Component

claw/spec (system).

Internals

4.1.10 claw/spec/json.lisp

Dependency

util.lisp (file).

Source

claw.asd.

Parent Component

claw/spec (system).

Internals

4.1.11 claw/spec/c2ffi.lisp

Dependency

json.lisp (file).

Source

claw.asd.

Parent Component

claw/spec (system).

Internals

4.1.12 claw/spec/inclusion.lisp

Dependency

c2ffi.lisp (file).

Source

claw.asd.

Parent Component

claw/spec (system).

Internals

4.1.13 claw/spec/specification.lisp

Dependency

inclusion.lisp (file).

Source

claw.asd.

Parent Component

claw/spec (system).

Public Interface
Internals

4.1.14 claw/spec/entity/entity.lisp

Source

claw.asd.

Parent Component

entity (module).

Public Interface
Internals

4.1.15 claw/spec/entity/primitive.lisp

Dependency

entity.lisp (file).

Source

claw.asd.

Parent Component

entity (module).

Public Interface
Internals

4.1.16 claw/spec/entity/alias.lisp

Dependency

primitive.lisp (file).

Source

claw.asd.

Parent Component

entity (module).

Public Interface
Internals

4.1.17 claw/spec/entity/pointer.lisp

Dependency

alias.lisp (file).

Source

claw.asd.

Parent Component

entity (module).

Internals

4.1.18 claw/spec/entity/array.lisp

Dependency

pointer.lisp (file).

Source

claw.asd.

Parent Component

entity (module).

Internals

4.1.19 claw/spec/entity/enum.lisp

Dependency

array.lisp (file).

Source

claw.asd.

Parent Component

entity (module).

Public Interface
Internals

4.1.20 claw/spec/entity/record.lisp

Dependency

enum.lisp (file).

Source

claw.asd.

Parent Component

entity (module).

Public Interface
Internals

4.1.21 claw/spec/entity/function.lisp

Dependency

record.lisp (file).

Source

claw.asd.

Parent Component

entity (module).

Public Interface
Internals

4.1.22 claw/spec/entity/extern.lisp

Dependency

function.lisp (file).

Source

claw.asd.

Parent Component

entity (module).

Public Interface

foreign-extern (class).

Internals

4.1.23 claw/cffi/packages.lisp

Source

claw.asd.

Parent Component

claw/cffi (system).

Packages

claw.cffi.c.


4.1.24 claw/cffi/util.lisp

Dependency

packages.lisp (file).

Source

claw.asd.

Parent Component

claw/cffi (system).

Internals

4.1.25 claw/cffi/generator/type.lisp

Source

claw.asd.

Parent Component

generator (module).

Internals

4.1.26 claw/cffi/generator/primitive.lisp

Dependency

type.lisp (file).

Source

claw.asd.

Parent Component

generator (module).

Internals

4.1.27 claw/cffi/generator/extern.lisp

Dependency

primitive.lisp (file).

Source

claw.asd.

Parent Component

generator (module).

Internals

generate-binding (method).


4.1.28 claw/cffi/generator/constant.lisp

Dependency

extern.lisp (file).

Source

claw.asd.

Parent Component

generator (module).

Internals

generate-binding (method).


4.1.29 claw/cffi/generator/typedef.lisp

Dependency

constant.lisp (file).

Source

claw.asd.

Parent Component

generator (module).

Internals

4.1.30 claw/cffi/generator/enum.lisp

Dependency

typedef.lisp (file).

Source

claw.asd.

Parent Component

generator (module).

Internals

4.1.31 claw/cffi/generator/struct.lisp

Dependency

enum.lisp (file).

Source

claw.asd.

Parent Component

generator (module).

Packages

%claw.anonymous.

Internals

4.1.32 claw/cffi/generator/function.lisp

Dependency

struct.lisp (file).

Source

claw.asd.

Parent Component

generator (module).

Internals

4.1.33 claw/cffi/adapter/adapter.lisp

Source

claw.asd.

Parent Component

adapter (module).

Public Interface
Internals

4.1.34 claw/cffi/adapter/dynamic.lisp

Dependency

template/dynamic.c (file).

Source

claw.asd.

Parent Component

adapter (module).

Public Interface

initialize-adapter (generic function).

Internals

4.1.35 claw/cffi/adapter/static.lisp

Dependency

template/static.c (file).

Source

claw.asd.

Parent Component

adapter (module).

Internals

4.1.36 claw/cffi/library.lisp

Dependency

adapter (module).

Source

claw.asd.

Parent Component

claw/cffi (system).

Public Interface

expand-library-definition (method).

Internals

4.2 Static


4.2.1 claw/cffi/adapter/template/dynamic.c

Dependency

adapter.lisp (file).

Source

claw.asd.

Parent Component

adapter (module).


4.2.2 claw/cffi/adapter/template/static.c

Dependency

dynamic.lisp (file).

Source

claw.asd.

Parent Component

adapter (module).


5 Packages

Packages are listed by definition order.


5.1 claw-sha1

Source

sha1.lisp.

Use List

common-lisp.

Public Interface
Internals

5.2 claw

Source

packages.lisp.

Use List

5.3 claw.cffi.c

Source

packages.lisp.

Use List
Used By List

claw.

Public Interface
Internals

5.4 %claw.anonymous

Source

struct.lisp.


5.5 claw.util

Source

util.lisp.

Use List
  • alexandria.
  • common-lisp.
Used By List
Public Interface
Internals

5.6 claw.wrapper

Source

packages.lisp.

Use List
Used By List

claw.

Public Interface
Internals

5.7 claw.spec

Source

packages.lisp.

Use List
Public Interface
Internals

6 Definitions

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


6.1 Public Interface


6.1.1 Constants

Constant: +byte-size+
Package

claw.util.

Source

util.lisp.

Constant: +known-platforms+
Package

claw.util.

Source

util.lisp.


6.1.2 Macros

Macro: defwrapper (name-and-opts &body configuration)
Package

claw.wrapper.

Source

wrapper.lisp.

Macro: do-foreign-entities ((entity library) &body body)
Package

claw.spec.

Source

specification.lisp.

Macro: map-platforms ((platform specification library) &body body)
Package

claw.spec.

Source

specification.lisp.

Macro: with-evaluated-lists ((&rest bindings) &body body)
Package

claw.util.

Source

util.lisp.

Macro: with-evaluated-variables ((&rest bindings) &body body)
Package

claw.util.

Source

util.lisp.

Macro: with-local-cpu ((cpu) &body body)
Package

claw.util.

Source

util.lisp.

Macro: with-local-environment ((env) &body body)
Package

claw.util.

Source

util.lisp.

Macro: with-overriden-spec-path ((spec-path) &body body)
Package

claw.spec.

Source

specification.lisp.

Macro: with-symbol-renaming ((in-package renaming-pipeline) &body body)
Package

claw.util.

Source

util.lisp.

Macro: with-windows-environment ((env) &body body)
Package

claw.util.

Source

util.lisp.


6.1.3 Ordinary functions

Function: aliases-type-p (alias typespec &optional library-specification)
Package

claw.spec.

Source

alias.lisp.

Function: c-name->lisp (name &optional type)
Package

claw.util.

Source

util.lisp.

Function: common-prefix (strings)
Package

claw.util.

Source

util.lisp.

Function: default-c-name-to-lisp (string &optional package)
Package

claw.util.

Source

util.lisp.

Function: describe-foreign-library (name headers &key spec-path arch-excludes arch-includes includes framework-includes language standard include-definitions include-sources exclude-definitions exclude-sources)
Package

claw.spec.

Source

specification.lisp.

Function: find-alias-for-type (type &optional spec)
Package

claw.spec.

Source

alias.lisp.

Function: find-base-alias-type (alias &optional spec)
Package

claw.spec.

Source

alias.lisp.

Function: find-basic-type (typespec &optional spec)
Package

claw.spec.

Source

entity.lisp.

Function: find-foreign-entity (name &optional library-specification)
Package

claw.spec.

Source

specification.lisp.

Function: find-path (relative &key system path)
Package

claw.util.

Source

util.lisp.

Function: find-specification-for-current-platform (library-container)
Package

claw.spec.

Source

specification.lisp.

Function: find-specification-for-platform (library-container arch)
Package

claw.spec.

Source

specification.lisp.

Function: get-timestamp ()
Package

claw.util.

Source

util.lisp.

Function: hmac-sha1-digest (key message)

Return the HMAC-SHA1 digest for a byte sequence.

Package

claw-sha1.

Source

sha1.lisp.

Function: hmac-sha1-hex (key message)

Return the HMAC-SHA1 hex digest for a byte sequence.

Package

claw-sha1.

Source

sha1.lisp.

Function: list-all-known-framework-paths ()
Package

claw.util.

Source

util.lisp.

Function: list-all-known-include-paths ()
Package

claw.util.

Source

util.lisp.

Function: local-environment (os)
Package

claw.util.

Source

util.lisp.

Function: local-platform ()
Package

claw.util.

Source

util.lisp.

Function: merge-wrapper-pathname (pathname wrapper)
Package

claw.wrapper.

Source

wrapper.lisp.

Function: parse-renaming-pipeline (description)
Package

claw.util.

Source

util.lisp.

Function: sha1-digest (message)

Return the SHA1 digest for a byte sequence.

Package

claw-sha1.

Source

sha1.lisp.

Function: sha1-hex (message)

Return the SHA1 hex digest for a byte sequence.

Package

claw-sha1.

Source

sha1.lisp.

Function: string+ (&rest strings)
Package

claw.util.

Source

util.lisp.

Reader: wrapper-headers (instance)
Package

claw.wrapper.

Source

wrapper.lisp.

Target Slot

headers.

Reader: wrapper-includes (instance)
Package

claw.wrapper.

Source

wrapper.lisp.

Target Slot

includes.

Reader: wrapper-last-update-time (instance)
Package

claw.wrapper.

Source

wrapper.lisp.

Target Slot

last-update-time.

Reader: wrapper-name (instance)
Package

claw.wrapper.

Source

wrapper.lisp.

Target Slot

name.

Reader: wrapper-specification (instance)
Package

claw.wrapper.

Source

wrapper.lisp.

Target Slot

specification.

Reader: wrapper-standard (instance)
Package

claw.wrapper.

Source

wrapper.lisp.

Target Slot

standard.


6.1.4 Generic functions

Generic Function: build-adapter (wrapper-name &optional target-file)
Package

claw.cffi.c.

Source

adapter.lisp.

Generic Function: expand-library-definition (generator language wrapper configuration)
Package

claw.wrapper.

Source

library.lisp.

Methods
Method: expand-library-definition ((generator (eql :claw/cffi)) (language (eql :c)) wrapper configuration)
Source

library.lisp.

Generic Reader: foreign-alias-type (object)
Package

claw.spec.

Methods
Reader Method: foreign-alias-type ((foreign-alias foreign-alias))

automatically generated reader method

Source

alias.lisp.

Target Slot

aliased-type.

Generic Reader: foreign-constant-value (object)
Package

claw.spec.

Methods
Reader Method: foreign-constant-value ((foreign-constant foreign-constant))

automatically generated reader method

Source

primitive.lisp.

Target Slot

value.

Generic Function: foreign-entity-basic-type (entity &optional spec)
Package

claw.spec.

Source

entity.lisp.

Methods
Method: foreign-entity-basic-type ((this foreign-alias) &optional spec)
Source

alias.lisp.

Method: foreign-entity-basic-type ((this foreign-entity) &optional spec)
Generic Reader: foreign-entity-bit-alignment (object)
Package

claw.spec.

Methods
Reader Method: foreign-entity-bit-alignment ((aligned aligned))

automatically generated reader method

Source

entity.lisp.

Target Slot

bit-alignment.

Generic Reader: foreign-entity-bit-size (object)
Package

claw.spec.

Methods
Reader Method: foreign-entity-bit-size ((aligned aligned))

automatically generated reader method

Source

entity.lisp.

Target Slot

bit-size.

Generic Function: foreign-entity-dependencies (entity)
Package

claw.spec.

Source

entity.lisp.

Methods
Method: foreign-entity-dependencies ((type foreign-function))
Source

function.lisp.

Method: foreign-entity-dependencies ((type foreign-record))
Source

record.lisp.

Method: foreign-entity-dependencies ((type foreign-alias))
Source

alias.lisp.

Method: foreign-entity-dependencies (entity)
Generic Reader: foreign-entity-id (object)
Package

claw.spec.

Methods
Reader Method: foreign-entity-id ((foreign-entity foreign-entity))

automatically generated reader method

Source

entity.lisp.

Target Slot

id.

Generic Function: foreign-entity-name (object)
Package

claw.spec.

Methods
Method: foreign-entity-name ((object symbol))
Source

entity.lisp.

Reader Method: foreign-entity-name ((foreign-entity foreign-entity))

automatically generated reader method

Source

entity.lisp.

Target Slot

name.

Generic Reader: foreign-entity-type (object)
Package

claw.spec.

Methods
Reader Method: foreign-entity-type ((foreign-entity foreign-entity))

automatically generated reader method

Source

entity.lisp.

Target Slot

type.

Generic Reader: foreign-enum-values (object)
Package

claw.spec.

Methods
Reader Method: foreign-enum-values ((foreign-enum foreign-enum))

automatically generated reader method

Source

enum.lisp.

Target Slot

values.

Generic Reader: foreign-function-parameters (object)
Package

claw.spec.

Methods
Reader Method: foreign-function-parameters ((foreign-function foreign-function))

automatically generated reader method

Source

function.lisp.

Target Slot

parameters.

Generic Reader: foreign-function-return-type (object)
Package

claw.spec.

Methods
Reader Method: foreign-function-return-type ((foreign-function foreign-function))

automatically generated reader method

Source

function.lisp.

Target Slot

return-type.

Generic Reader: foreign-function-storage-class (object)
Package

claw.spec.

Methods
Reader Method: foreign-function-storage-class ((foreign-function foreign-function))

automatically generated reader method

Source

function.lisp.

Target Slot

storage-class.

Generic Reader: foreign-function-variadic-p (object)
Package

claw.spec.

Methods
Reader Method: foreign-function-variadic-p ((foreign-function foreign-function))

automatically generated reader method

Source

function.lisp.

Target Slot

variadic-p.

Generic Reader: foreign-record-field-bit-offset (object)
Package

claw.spec.

Methods
Reader Method: foreign-record-field-bit-offset ((foreign-record-field foreign-record-field))

automatically generated reader method

Source

record.lisp.

Target Slot

bit-offset.

Generic Reader: foreign-record-field-bit-width (object)
Package

claw.spec.

Methods
Reader Method: foreign-record-field-bit-width ((foreign-record-field foreign-record-field))

automatically generated reader method

Source

record.lisp.

Target Slot

bit-width.

Generic Reader: foreign-record-field-bitfield-p (object)
Package

claw.spec.

Methods
Reader Method: foreign-record-field-bitfield-p ((foreign-record-field foreign-record-field))

automatically generated reader method

Source

record.lisp.

Target Slot

bitfield-p.

Generic Reader: foreign-record-fields (object)
Package

claw.spec.

Methods
Reader Method: foreign-record-fields ((foreign-record foreign-record))

automatically generated reader method

Source

record.lisp.

Target Slot

fields.

Generic Function: initialize-adapter (library-name)
Package

claw.cffi.c.

Source

dynamic.lisp.


6.1.5 Standalone methods

Method: initialize-instance :after ((this adapter) &key wrapper path)
Source

adapter.lisp.

Method: print-object ((o foreign-entity) s)
Source

entity.lisp.


6.1.6 Classes

Class: foreign-alias
Package

claw.spec.

Source

alias.lisp.

Direct superclasses

foreign-entity.

Direct methods
Direct slots
Slot: aliased-type
Initform

(error ":aliased missing")

Initargs

:aliased

Readers

foreign-alias-type.

Writers

This slot is read-only.

Class: foreign-constant
Package

claw.spec.

Source

primitive.lisp.

Direct superclasses

foreign-entity.

Direct methods
Direct slots
Slot: value
Initform

(error ":value missing")

Initargs

:value

Readers

foreign-constant-value.

Writers

This slot is read-only.

Class: foreign-entity
Package

claw.spec.

Source

entity.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: id
Type

(or null string number)

Initargs

:id

Readers

foreign-entity-id.

Writers

This slot is read-only.

Slot: name
Type

(or null string number)

Initform

(error ":name missing")

Initargs

:name

Readers

foreign-entity-name.

Writers

This slot is read-only.

Slot: location
Type

(or null string)

Initargs

:location

Readers

foreign-entity-location.

Writers

This slot is read-only.

Slot: type
Package

common-lisp.

Initform

(error ":type missing")

Initargs

:type

Readers

foreign-entity-type.

Writers

This slot is read-only.

Class: foreign-enum
Package

claw.spec.

Source

enum.lisp.

Direct superclasses

foreign-entity.

Direct methods
Direct slots
Slot: values
Package

common-lisp.

Initargs

:values

Readers

foreign-enum-values.

Writers

This slot is read-only.

Class: foreign-extern
Package

claw.spec.

Source

extern.lisp.

Direct superclasses

foreign-symbol.

Direct methods
Class: foreign-function
Package

claw.spec.

Source

function.lisp.

Direct superclasses

foreign-entity.

Direct methods
Direct slots
Slot: variadic-p
Initargs

:variadic-p

Readers

foreign-function-variadic-p.

Writers

This slot is read-only.

Slot: return-type
Initform

(error ":return-type missing")

Initargs

:return-type

Readers

foreign-function-return-type.

Writers

This slot is read-only.

Slot: storage-class
Initargs

:storage-class

Readers

foreign-function-storage-class.

Writers

This slot is read-only.

Slot: parameters
Initform

(error ":parameters missing")

Initargs

:parameters

Readers

foreign-function-parameters.

Writers

This slot is read-only.

Class: foreign-primitive
Package

claw.spec.

Source

primitive.lisp.

Direct superclasses
Direct methods
Class: foreign-record
Package

claw.spec.

Source

record.lisp.

Direct superclasses
Direct subclasses
Direct methods
Direct slots
Slot: fields
Initargs

:fields

Readers

foreign-record-fields.

Writers

This slot is read-only.

Class: foreign-struct
Package

claw.spec.

Source

record.lisp.

Direct superclasses

foreign-record.

Direct methods
Class: foreign-union
Package

claw.spec.

Source

record.lisp.

Direct superclasses

foreign-record.

Direct methods

6.2 Internals


6.2.1 Constants

Constant: +adapted-function-prefix+
Package

claw.cffi.c.

Source

util.lisp.

Constant: +adapted-variable-prefix+
Package

claw.cffi.c.

Source

util.lisp.

Constant: +inclusion-status-weights+
Package

claw.spec.

Source

inclusion.lisp.

Constant: +path-search-regex+
Package

claw.util.

Source

util.lisp.

Constant: +signed-types+
Package

claw.spec.

Source

primitive.lisp.

Constant: +stupid-darwin-framework-postfix+
Package

claw.util.

Source

util.lisp.


6.2.2 Special variables

Special Variable: *adapter*
Package

claw.cffi.c.

Special Variable: *anonymous-field-number*
Package

claw.cffi.c.

Special Variable: *dependency-list*
Package

claw.cffi.c.

Special Variable: *dependency-type-list*
Package

claw.cffi.c.

Special Variable: *exclude-definitions*
Package

claw.spec.

Special Variable: *exclude-sources*
Package

claw.spec.

Special Variable: *export-table*
Package

claw.cffi.c.

Special Variable: *forward-declaration-table*
Package

claw.cffi.c.

Special Variable: *hit-count*
Package

claw.util.

Special Variable: *include-definitions*
Package

claw.spec.

Special Variable: *include-sources*
Package

claw.spec.

Special Variable: *inclusion-table*
Package

claw.spec.

Special Variable: *library-specification*
Package

claw.spec.

Special Variable: *local-cpu*
Package

claw.util.

Source

util.lisp.

Special Variable: *local-environment*
Package

claw.util.

Source

util.lisp.

Special Variable: *local-os*
Package

claw.util.

Source

util.lisp.

Special Variable: *override-table*
Package

claw.cffi.c.

Special Variable: *path-mapper*
Package

claw.wrapper.

Special Variable: *pointer-type*
Package

claw.cffi.c.

Special Variable: *recognize-arrays-p*
Package

claw.cffi.c.

Special Variable: *recognize-bitfields-p*
Package

claw.cffi.c.

Special Variable: *recognize-strings-p*
Package

claw.cffi.c.

Special Variable: *spec*
Package

claw.cffi.c.

Special Variable: *spec-path-override*
Package

claw.spec.

Source

specification.lisp.

Special Variable: *symbol-package*
Package

claw.util.

Special Variable: *symbol-renaming-pipeline*
Package

claw.util.

Special Variable: *symbol-type*
Package

claw.util.

Special Variable: *trim-enum-prefix-p*
Package

claw.cffi.c.

Special Variable: *visit-table*
Package

claw.cffi.c.

Special Variable: *windows-environment*
Package

claw.util.

Source

util.lisp.

Special Variable: +json-escaped-chars+
Package

claw.spec.

Source

json.lisp.


6.2.3 Macros

Macro: alist-bind ((&rest vars) alist &body body)
Package

claw.spec.

Source

json.lisp.

Macro: do-encoded-library-specifications (((stream arch) headers &key arch-includes includes framework-includes language standard) &body body)
Package

claw.spec.

Source

c2ffi.lisp.

Macro: with-include-header ((header includes) &body body)
Package

claw.spec.

Source

c2ffi.lisp.

Macro: with-temporary-file ((&key pathname keep stream) &body body)
Package

claw.spec.

Source

c2ffi.lisp.


6.2.4 Ordinary functions

Function: %%by-removing-postfix (postfix)
Package

claw.util.

Source

util.lisp.

Function: %%by-removing-prefix (prefix)
Package

claw.util.

Source

util.lisp.

Function: %adapter-needs-rebuilding-p (this)
Package

claw.cffi.c.

Source

adapter.lisp.

Function: %by-changing (from to)
Package

claw.util.

Source

util.lisp.

Function: %by-prepending (prefix)
Package

claw.util.

Source

util.lisp.

Function: %by-removing-complex-prefix (regex symbols-to-cut)
Package

claw.util.

Source

util.lisp.

Function: %by-removing-postfixes (&rest prefixes)
Package

claw.util.

Source

util.lisp.

Function: %by-removing-prefixes (&rest prefixes)
Package

claw.util.

Source

util.lisp.

Function: %by-replacing (regex replacement)
Package

claw.util.

Source

util.lisp.

Function: %darwin-framework-path-p (path)
Package

claw.util.

Source

util.lisp.

Function: %except-for (types &rest pipelines)
Package

claw.util.

Source

util.lisp.

Function: %find-asdf-component-child (component child)
Package

claw.util.

Source

util.lisp.

Function: %find-dependency (typespec)
Package

claw.spec.

Source

entity.lisp.

Function: %find-entity-dependency (entity)
Package

claw.spec.

Source

entity.lisp.

Function: %generate-adapted-function-definitions (functions invocation-prefix)
Package

claw.cffi.c.

Source

adapter.lisp.

Function: %generate-c-field (field name kind type count)
Package

claw.cffi.c.

Source

struct.lisp.

Function: %generate-forward-declaration (kind name)
Package

claw.cffi.c.

Source

struct.lisp.

Function: %generate-function-type (function out)
Package

claw.cffi.c.

Source

adapter.lisp.

Function: %generate-function-variable (function out)
Package

claw.cffi.c.

Source

adapter.lisp.

Function: %generate-function-variable-init (function out)
Package

claw.cffi.c.

Source

adapter.lisp.

Function: %generate-typedef-binding (entity)
Package

claw.cffi.c.

Source

typedef.lisp.

Function: %if-none-matched (&rest processors)
Package

claw.util.

Source

util.lisp.

Function: %in-pipeline (&rest processors)
Package

claw.util.

Source

util.lisp.

Function: %make-function-name (function)
Package

claw.cffi.c.

Source

adapter.lisp.

Function: %make-function-type-name (function)
Package

claw.cffi.c.

Source

adapter.lisp.

Function: %make-variable-name (function)
Package

claw.cffi.c.

Source

adapter.lisp.

Function: %only-for (types &rest pipelines)
Package

claw.util.

Source

util.lisp.

Function: %register-primitive-type (tag location bit-size bit-alignment)
Package

claw.spec.

Source

primitive.lisp.

Function: %switch-package (package)
Package

claw.util.

Source

util.lisp.

Function: %to-primitive-name (name)
Package

claw.spec.

Source

primitive.lisp.

Function: %verify-adapter-initialization (result)
Package

claw.cffi.c.

Source

dynamic.lisp.

Function: adapt-function-c-name (c-name)
Package

claw.cffi.c.

Source

function.lisp.

Function: adapt-record-type (typespec)
Package

claw.cffi.c.

Source

function.lisp.

Function: adapt-return-type (function)
Package

claw.cffi.c.

Source

function.lisp.

Function: adaptablep (function)
Package

claw.cffi.c.

Source

function.lisp.

Function: add-library-specification (library-container platform spec)
Package

claw.spec.

Source

specification.lisp.

Function: akey (val alist &key test)
Package

claw.spec.

Source

json.lisp.

Function: alist (&rest args &key &allow-other-keys)
Package

claw.spec.

Source

json.lisp.

Function: anonymous-p (entity)
Package

claw.cffi.c.

Source

type.lisp.

Function: anonymous-p (form)
Package

claw.spec.

Source

util.lisp.

Function: apply-pipeline (processors name)
Package

claw.util.

Source

util.lisp.

Function: asdf-path (component &rest path)
Package

claw.util.

Source

util.lisp.

Function: aval (key alist &key test)
Package

claw.spec.

Source

json.lisp.

Function: (setf aval) (key alist &key test)
Package

claw.spec.

Source

json.lisp.

Function: bitfieldp (entity)
Package

claw.cffi.c.

Source

enum.lisp.

Function: build-dynamic-adapter (standard adapter-file includes target-file &key pedantic)
Package

claw.cffi.c.

Source

dynamic.lisp.

Function: build-static-adapter (library-name target-file)
Package

claw.cffi.c.

Source

static.lisp.

Function: by-changing (configuration)
Package

claw.util.

Source

util.lisp.

Function: by-prepending (configuration)
Package

claw.util.

Source

util.lisp.

Function: by-removing-complex-prefix (configuration)
Package

claw.util.

Source

util.lisp.

Function: by-removing-postfixes (configuration)
Package

claw.util.

Source

util.lisp.

Function: by-removing-prefixes (configuration)
Package

claw.util.

Source

util.lisp.

Function: by-replacing (configuration)
Package

claw.util.

Source

util.lisp.

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.spec.

Source

c2ffi.lisp.

Function: cleanup-dependencies (list)
Package

claw.spec.

Source

entity.lisp.

Function: collect-renaming-pipelines (configuration)
Package

claw.util.

Source

util.lisp.

Function: compose-enum-fields (this)
Package

claw.spec.

Source

enum.lisp.

Function: compose-fields (fields)
Package

claw.spec.

Source

record.lisp.

Function: compose-forms ()
Package

claw.spec.

Source

specification.lisp.

Function: compose-parameters (parameters)
Package

claw.spec.

Source

function.lisp.

Function: compose-record-form (this tag)
Package

claw.spec.

Source

record.lisp.

Function: compose-record-reference (group name group-name)
Package

claw.spec.

Source

record.lisp.

Function: compose-reference (type)
Package

claw.spec.

Source

entity.lisp.

Function: copy-wrapper (instance)
Package

claw.wrapper.

Source

wrapper.lisp.

Function: decode-json (stream)
Package

claw.spec.

Source

json.lisp.

Function: default-shared-adapter-library-name ()
Package

claw.cffi.c.

Source

dynamic.lisp.

Function: digest (seq)

Create a SHA-1 digest from an adjustable vector containing the message.

Package

claw-sha1.

Source

sha1.lisp.

Function: dump-gcc-include-paths (lang &optional executable)
Package

claw.util.

Source

util.lisp.

Function: dump-gcc-version (&optional executable)
Package

claw.util.

Source

util.lisp.

Function: encode-json (object stream)
Package

claw.spec.

Source

json.lisp.

Function: encode-json-string (string stream)
Package

claw.spec.

Source

json.lisp.

Function: entity-explicitly-excluded-p (entity)
Package

claw.spec.

Source

entity.lisp.

Function: entity-explicitly-included-p (entity)
Package

claw.spec.

Source

entity.lisp.

Function: entity-type->cffi (entity)
Package

claw.cffi.c.

Source

util.lisp.

Function: entity-typespec->cffi (typespec)
Package

claw.cffi.c.

Source

util.lisp.

Function: except-for (configuration)
Package

claw.util.

Source

util.lisp.

Function: excluded-p (name location)
Package

claw.spec.

Source

util.lisp.

Function: expand-constant (name value)
Package

claw.cffi.c.

Source

type.lisp.

Function: explicitly-excluded-p (name location)
Package

claw.spec.

Source

util.lisp.

Function: explicitly-included-p (name location)
Package

claw.spec.

Source

util.lisp.

Function: export-symbol (symbol)
Package

claw.cffi.c.

Source

util.lisp.

Function: extract-base-type (typespec)
Package

claw.spec.

Source

entity.lisp.

Function: field-c-name->lisp (field)
Package

claw.cffi.c.

Source

struct.lisp.

Function: find-inclusion-status (typespec)
Package

claw.spec.

Source

inclusion.lisp.

Function: for-encoded-specification (action input-file &key arch includes ignore-error-status framework-includes language standard)

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

Package

claw.spec.

Source

c2ffi.lisp.

Function: for-encoded-specifications (action headers &key arch-includes includes framework-includes language standard)
Package

claw.spec.

Source

c2ffi.lisp.

Function: format-function-declaration (control-string function &key name stream collect-names)
Package

claw.cffi.c.

Source

function.lisp.

Function: generate-c-field (record-kind field)
Package

claw.cffi.c.

Source

struct.lisp.

Function: generate-c-fields (kind entity)
Package

claw.cffi.c.

Source

struct.lisp.

Function: generate-c-parameters (function)
Package

claw.cffi.c.

Source

function.lisp.

Function: generate-default-header-name (symbol)
Package

claw.wrapper.

Source

wrapper.lisp.

Function: generate-primitive-byte-holder (type)
Package

claw.cffi.c.

Source

primitive.lisp.

Function: generate-record-binding (kind entity name fields)
Package

claw.cffi.c.

Source

struct.lisp.

Function: get-overriden-type (type)
Package

claw.cffi.c.

Source

util.lisp.

Function: hash-digest (hh)

Convert a 160-bit hash to a 20-byte digest list.

Package

claw-sha1.

Source

sha1.lisp.

Function: hash-vector (seq)

Convert x to an unsigned-byte vector.

Package

claw-sha1.

Source

sha1.lisp.

Function: if-none-matched (configuration)
Package

claw.util.

Source

util.lisp.

Function: in-pipeline (configuration)
Package

claw.util.

Source

util.lisp.

Function: included-p (thing includes)
Package

claw.spec.

Source

util.lisp.

Function: keywordify (tag)
Package

claw.spec.

Source

util.lisp.

Function: library-loader-name (library-name)
Package

claw.cffi.c.

Source

dynamic.lisp.

Function: library-symbol-order (library)
Package

claw.spec.

Source

specification.lisp.

Function: list-all-known-paths ()
Package

claw.util.

Source

util.lisp.

Function: load-dynamic-adapter-template ()
Package

claw.cffi.c.

Source

dynamic.lisp.

Function: load-static-adapter-template ()
Package

claw.cffi.c.

Source

static.lisp.

Function: local-cpu ()
Package

claw.util.

Source

util.lisp.

Function: local-os ()
Package

claw.util.

Source

util.lisp.

Function: local-vendor ()
Package

claw.util.

Source

util.lisp.

Function: make-dynamic-adapter (wrapper path)
Package

claw.cffi.c.

Source

dynamic.lisp.

Function: make-inclusion-table (spec include-definitions include-sources exclude-definitions exclude-sources)
Package

claw.spec.

Source

specification.lisp.

Function: make-scanners (list)
Package

claw.util.

Source

util.lisp.

Function: make-static-adapter (wrapper path)
Package

claw.cffi.c.

Source

static.lisp.

Function: make-wrapper (name headers specification standard includes last-update-time path-mapper)
Package

claw.wrapper.

Source

wrapper.lisp.

Function: map-library-specification (library-container consumer)
Package

claw.spec.

Source

specification.lisp.

Function: map-path (path)
Package

claw.wrapper.

Source

library.lisp.

Function: mark-excluded (typespec)
Package

claw.spec.

Source

inclusion.lisp.

Function: mark-included (typespec &optional enforce)
Package

claw.spec.

Source

inclusion.lisp.

Function: mark-partially-included (typespec &optional enforce)
Package

claw.spec.

Source

inclusion.lisp.

Function: marked-enforced-p (typespec)
Package

claw.spec.

Source

inclusion.lisp.

Function: marked-fully-enforced-p (typespec)
Package

claw.spec.

Source

inclusion.lisp.

Function: marked-fully-included-p (typespec)
Package

claw.spec.

Source

inclusion.lisp.

Function: marked-included-p (typespec)
Package

claw.spec.

Source

inclusion.lisp.

Function: marked-partially-included-p (typespec)
Package

claw.spec.

Source

inclusion.lisp.

Function: next-anonymous-field-number ()
Package

claw.cffi.c.

Source

struct.lisp.

Function: only-for (configuration)
Package

claw.util.

Source

util.lisp.

Function: optimize-fields (fields)
Package

claw.spec.

Source

record.lisp.

Function: optimize-parameters (parameters)
Package

claw.spec.

Source

function.lisp.

Function: optimize-specification (spec include-definitions include-sources exclude-definitions exclude-sources)
Package

claw.spec.

Source

specification.lisp.

Function: optimize-typespec (typespec &optional spec)
Package

claw.spec.

Source

entity.lisp.

Function: parse-enum-fields (fields)
Package

claw.spec.

Source

enum.lisp.

Function: parse-fields (fields)
Package

claw.spec.

Source

record.lisp.

Function: parse-overrides (configuration)
Package

claw.cffi.c.

Source

library.lisp.

Function: parse-parameters (params)
Package

claw.spec.

Source

function.lisp.

Function: parse-record-form (form tag)
Package

claw.spec.

Source

record.lisp.

Function: path-or-asdf (form)
Package

claw.util.

Source

util.lisp.

Function: pipeline-rename (name)
Package

claw.util.

Source

util.lisp.

Function: prepare-includes (includes option)
Package

claw.spec.

Source

c2ffi.lisp.

Function: preprocess-dynamic-adapter-template (includes loader-name function-types function-pointers function-pointers-init function-definitions)
Package

claw.cffi.c.

Source

dynamic.lisp.

Function: preprocess-static-adapter-template (header-file function-definitions)
Package

claw.cffi.c.

Source

static.lisp.

Function: preprocess-template (source &rest args)
Package

claw.cffi.c.

Source

adapter.lisp.

Function: preserve-order (name &optional library-specification constant-p)
Package

claw.spec.

Source

specification.lisp.

Function: primitive->c (name)
Package

claw.cffi.c.

Source

util.lisp.

Function: read-library-specification (stream)
Package

claw.spec.

Source

specification.lisp.

Function: record-type (kind id name)
Package

claw.spec.

Source

record.lisp.

Function: recordp (type)
Package

claw.cffi.c.

Source

function.lisp.

Function: register-adapted-function (adapter function)
Package

claw.cffi.c.

Source

adapter.lisp.

Function: register-foreign-entity (name type &optional library-specification)
Package

claw.spec.

Source

specification.lisp.

Function: register-foreign-enum (id name location 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.spec.

Source

enum.lisp.

Function: register-foreign-function (name location return-type params variadic-p storage-class)
Package

claw.spec.

Source

function.lisp.

Function: register-foreign-record (id name location 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.spec.

Source

record.lisp.

Function: register-primitive-type (form)
Package

claw.spec.

Source

primitive.lisp.

Function: register-primitive-type-renaming (form new-tag)
Package

claw.spec.

Source

primitive.lisp.

Function: register-visit (entity)
Package

claw.cffi.c.

Source

type.lisp.

Function: returns-struct-p (function)
Package

claw.cffi.c.

Source

function.lisp.

Function: rotate-word (w &optional bits)

Rotate a 32-bit word left by bits.

Package

claw-sha1.

Source

sha1.lisp.

Function: run-c2ffi (input-file output-basename &key arch includes ignore-error-status framework-includes language standard)

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

Package

claw.spec.

Source

c2ffi.lisp.

Function: run-check (program args &key output error-output ignore-error-status)
Package

claw.spec.

Source

c2ffi.lisp.

Function: shared-extension-name ()
Package

claw.cffi.c.

Source

dynamic.lisp.

Function: switch-package (new-package)
Package

claw.util.

Source

util.lisp.

Function: transfer-inclusion-status (from-typespec to-typespec)
Package

claw.spec.

Source

inclusion.lisp.

Function: trim-enum-prefix (key-values)
Package

claw.cffi.c.

Source

enum.lisp.

Function: type-reference-p (tag)
Package

claw.spec.

Source

entity.lisp.

Function: typespec->c (typespec)
Package

claw.cffi.c.

Source

type.lisp.

Function: upgrade-inclusion-status (typespec new-status)

Returns new status if successfully upgraded or old one otherwise

Package

claw.spec.

Source

inclusion.lisp.

Function: word (v chunk byte)

Read a 32-bit, big-endian word from a message chunk.

Package

claw-sha1.

Source

sha1.lisp.

Function: wrapper-p (object)
Package

claw.wrapper.

Source

wrapper.lisp.

Reader: wrapper-path-mapper (instance)
Package

claw.wrapper.

Source

wrapper.lisp.

Target Slot

path-mapper.

Function: write-include-header (path includes)
Package

claw.spec.

Source

c2ffi.lisp.

Function: write-library-specification (specification stream)
Package

claw.spec.

Source

specification.lisp.


6.2.5 Generic functions

Generic Function: adapted-function-definition (function adapted-name original-name &optional stream)
Package

claw.cffi.c.

Source

util.lisp.

Methods
Method: adapted-function-definition ((this foreign-function) adapted-name original-name &optional stream)
Source

function.lisp.

Generic Function: adapted-function-name (function &optional stream)
Package

claw.cffi.c.

Source

util.lisp.

Methods
Method: adapted-function-name ((this foreign-function) &optional stream)
Source

function.lisp.

Generic Function: adapted-function-original-type (function name &optional stream)
Package

claw.cffi.c.

Source

util.lisp.

Methods
Method: adapted-function-original-type ((this foreign-function) name &optional stream)
Source

function.lisp.

Generic Reader: adapter-file-of (object)
Package

claw.cffi.c.

Methods
Reader Method: adapter-file-of ((adapter adapter))

automatically generated reader method

Source

adapter.lisp.

Target Slot

adapter-file.

Generic Function: compose-entity-reference (entity)

Compose FORM referencing a type from entity

Package

claw.spec.

Source

entity.lisp.

Methods
Method: compose-entity-reference ((this foreign-function))
Source

function.lisp.

Method: compose-entity-reference ((this foreign-enum))
Source

enum.lisp.

Method: compose-entity-reference ((this foreign-alias))
Source

alias.lisp.

Method: compose-entity-reference ((this foreign-primitive))
Source

primitive.lisp.

Generic Function: compose-form (type)

Compose FORM from TYPE

Package

claw.spec.

Source

specification.lisp.

Methods
Method: compose-form ((this foreign-extern))
Source

extern.lisp.

Method: compose-form ((this foreign-function))
Source

function.lisp.

Method: compose-form ((this foreign-union))
Source

record.lisp.

Method: compose-form ((this foreign-struct))
Source

record.lisp.

Method: compose-form ((this foreign-enum))
Source

enum.lisp.

Method: compose-form ((this foreign-alias))
Source

alias.lisp.

Method: compose-form ((this foreign-constant))
Source

primitive.lisp.

Method: compose-form ((this foreign-primitive))
Source

primitive.lisp.

Generic Function: compose-type-reference (type-group type-name &rest type-args)

Compose FORM referencing a type from a type descriptor

Package

claw.spec.

Source

entity.lisp.

Methods
Method: compose-type-reference ((group (eql :union)) name &rest args)
Source

record.lisp.

Method: compose-type-reference ((group (eql :struct)) name &rest args)
Source

record.lisp.

Method: compose-type-reference ((type-group (eql :bitfield)) type &rest args)
Source

record.lisp.

Method: compose-type-reference ((type-group (eql :array)) type &rest args)
Source

array.lisp.

Method: compose-type-reference ((type-group (eql :pointer)) type &rest type-args)
Source

pointer.lisp.

Method: compose-type-reference ((type-group (eql :unknown)) type-name &rest type-args)
Method: compose-type-reference (type-group type-name &rest type-args)
Generic Function: entity-constant-p (entity)
Package

claw.spec.

Source

specification.lisp.

Methods
Method: entity-constant-p ((this foreign-constant))
Source

primitive.lisp.

Method: entity-constant-p (entity)
Generic Function: expand-adapter-routines (adapter wrapper)
Package

claw.cffi.c.

Source

adapter.lisp.

Methods
Method: expand-adapter-routines ((this static-adapter) wrapper)
Source

static.lisp.

Method: expand-adapter-routines ((this dynamic-adapter) wrapper)
Source

dynamic.lisp.

Generic Reader: foreign-entity-location (object)
Package

claw.spec.

Methods
Reader Method: foreign-entity-location ((foreign-entity foreign-entity))

automatically generated reader method

Source

entity.lisp.

Target Slot

location.

Generic Reader: functions-of (object)
Package

claw.cffi.c.

Methods
Reader Method: functions-of ((adapter adapter))

automatically generated reader method

Source

adapter.lisp.

Target Slot

functions.

Generic Function: generate-adapter-file (adapter)
Package

claw.cffi.c.

Source

adapter.lisp.

Methods
Method: generate-adapter-file ((this static-adapter))
Source

static.lisp.

Method: generate-adapter-file ((this dynamic-adapter))
Source

dynamic.lisp.

Generic Function: generate-binding (entity &key name &allow-other-keys)
Package

claw.cffi.c.

Source

library.lisp.

Methods
Method: generate-binding ((entity foreign-function) &key)
Source

function.lisp.

Method: generate-binding ((entity foreign-union) &key name)
Source

struct.lisp.

Method: generate-binding ((entity foreign-struct) &key name)
Source

struct.lisp.

Method: generate-binding ((entity foreign-enum) &key name)
Source

enum.lisp.

Method: generate-binding ((entity foreign-alias) &key)
Source

typedef.lisp.

Method: generate-binding ((entity foreign-constant) &key)
Source

constant.lisp.

Method: generate-binding ((type foreign-extern) &key)
Source

extern.lisp.

Method: generate-binding ((type foreign-primitive) &key)
Source

primitive.lisp.

Method: generate-binding :around (entity &rest args &key)

Generates dependency bindings first

Source

type.lisp.

Generic Function: generate-forward-declaration (entity &key name &allow-other-keys)
Package

claw.cffi.c.

Source

library.lisp.

Methods
Method: generate-forward-declaration ((entity foreign-union) &key name)
Source

struct.lisp.

Method: generate-forward-declaration ((entity foreign-struct) &key name)
Source

struct.lisp.

Method: generate-forward-declaration ((entity foreign-alias) &key name)
Source

typedef.lisp.

Generic Function: generate-forward-declaration-from-typespec (kind &optional name &rest opts)
Package

claw.cffi.c.

Source

library.lisp.

Methods
Method: generate-forward-declaration-from-typespec ((kind (eql :union)) &optional name &rest opts)
Source

struct.lisp.

Method: generate-forward-declaration-from-typespec ((kind (eql :struct)) &optional name &rest opts)
Source

struct.lisp.

Generic Reader: headers-of (object)
Package

claw.cffi.c.

Methods
Reader Method: headers-of ((adapter adapter))

automatically generated reader method

Source

adapter.lisp.

Target Slot

headers.

Generic Reader: includes-of (object)
Package

claw.cffi.c.

Methods
Reader Method: includes-of ((adapter adapter))

automatically generated reader method

Source

adapter.lisp.

Target Slot

includes.

Generic Function: next-inclusion-status (from to)
Package

claw.spec.

Source

inclusion.lisp.

Methods
Method: next-inclusion-status ((old-status (eql :weakly-enforced)) (new-status (eql :excluded)))
Method: next-inclusion-status ((old-status (eql :included)) (new-status (eql :partially-enforced)))
Method: next-inclusion-status ((old-status (eql :partially-enforced)) (new-status (eql :included)))
Method: next-inclusion-status (old-status new-status)
Generic Function: optimize-entity (entity)
Package

claw.spec.

Source

specification.lisp.

Methods
Method: optimize-entity ((this foreign-function))
Source

function.lisp.

Method: optimize-entity ((entity foreign-record))
Source

record.lisp.

Method: optimize-entity ((entity foreign-alias))
Source

alias.lisp.

Method: optimize-entity ((entity foreign-primitive))
Source

primitive.lisp.

Method: optimize-entity (entity)
Source

entity.lisp.

Generic Function: parse-form (form tag)

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

Package

claw.spec.

Source

specification.lisp.

Methods
Method: parse-form (form (tag (eql :extern)))
Source

extern.lisp.

Method: parse-form (form (tag (eql :function-pointer)))
Source

function.lisp.

Method: parse-form (form (tag (eql :function)))
Source

function.lisp.

Method: parse-form (form (tag (eql :union)))
Source

record.lisp.

Method: parse-form (form (tag (eql :struct)))
Source

record.lisp.

Method: parse-form (form (tag (eql :bitfield)))
Source

record.lisp.

Method: parse-form (form (tag (eql :enum)))
Source

enum.lisp.

Method: parse-form (form (tag (eql :array)))
Source

array.lisp.

Method: parse-form (form (tag (eql :pointer)))
Source

pointer.lisp.

Method: parse-form (form (tag (eql :typedef)))
Source

alias.lisp.

Method: parse-form (form (tag (eql :const)))
Source

primitive.lisp.

Method: parse-form (form (tag (eql :va_list)))
Source

primitive.lisp.

Method: parse-form (form (tag (eql :__builtin_va_list)))
Source

primitive.lisp.

Method: parse-form (form (tag (eql :__int128)))
Source

primitive.lisp.

Method: parse-form (form (tag (eql :unsigned-__int128)))
Source

primitive.lisp.

Method: parse-form (form (tag (eql :__float128)))
Source

primitive.lisp.

Method: parse-form (form (tag (eql :long-double)))
Source

primitive.lisp.

Method: parse-form (form (tag (eql :uint128)))
Source

primitive.lisp.

Method: parse-form (form (tag (eql :int128)))
Source

primitive.lisp.

Method: parse-form (form (tag (eql :double)))
Source

primitive.lisp.

Method: parse-form (form (tag (eql :float)))
Source

primitive.lisp.

Method: parse-form (form (tag (eql :unsigned-long-long)))
Source

primitive.lisp.

Method: parse-form (form (tag (eql :long-long)))
Source

primitive.lisp.

Method: parse-form (form (tag (eql :unsigned-long)))
Source

primitive.lisp.

Method: parse-form (form (tag (eql :long)))
Source

primitive.lisp.

Method: parse-form (form (tag (eql :unsigned-int)))
Source

primitive.lisp.

Method: parse-form (form (tag (eql :int)))
Source

primitive.lisp.

Method: parse-form (form (tag (eql :unsigned-short)))
Source

primitive.lisp.

Method: parse-form (form (tag (eql :short)))
Source

primitive.lisp.

Method: parse-form (form (tag (eql :unsigned-char)))
Source

primitive.lisp.

Method: parse-form (form (tag (eql :void)))
Source

primitive.lisp.

Method: parse-form (form (tag (eql :_bool)))
Source

primitive.lisp.

Method: parse-form (form (tag (eql :signed-char)))
Source

primitive.lisp.

Method: parse-form (form (tag (eql :char)))
Source

primitive.lisp.

Method: parse-form (form (tag (eql :unknown)))
Source

entity.lisp.

Method: parse-form (form tag)
Source

entity.lisp.

Generic Function: primitivep (entity)
Package

claw.spec.

Source

util.lisp.

Methods
Method: primitivep ((this foreign-primitive))
Source

primitive.lisp.

Method: primitivep (entity)
Generic Reader: standard-of (object)
Package

claw.cffi.c.

Methods
Reader Method: standard-of ((adapter adapter))

automatically generated reader method

Source

adapter.lisp.

Target Slot

standard.

Generic Function: try-including-entity (entity)
Package

claw.spec.

Source

specification.lisp.

Methods
Method: try-including-entity ((entity foreign-function))
Source

function.lisp.

Method: try-including-entity ((entity foreign-record))
Source

record.lisp.

Method: try-including-entity ((entity foreign-enum))
Source

enum.lisp.

Method: try-including-entity ((entity foreign-alias))
Source

alias.lisp.

Method: try-including-entity ((entity foreign-entity))
Source

entity.lisp.

Generic Reader: wrapper-last-update-time-of (object)
Package

claw.cffi.c.

Methods
Reader Method: wrapper-last-update-time-of ((adapter adapter))

automatically generated reader method

Source

adapter.lisp.

Target Slot

wrapper-last-update-time.

Generic Reader: wrapper-name-of (object)
Package

claw.cffi.c.

Methods
Reader Method: wrapper-name-of ((adapter adapter))

automatically generated reader method

Source

adapter.lisp.

Target Slot

wrapper-name.


6.2.6 Structures

Structure: wrapper
Package

claw.wrapper.

Source

wrapper.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: name
Readers

wrapper-name.

Writers

This slot is read-only.

Slot: headers
Readers

wrapper-headers.

Writers

This slot is read-only.

Slot: specification
Readers

wrapper-specification.

Writers

This slot is read-only.

Slot: standard
Package

common-lisp.

Readers

wrapper-standard.

Writers

This slot is read-only.

Slot: includes
Readers

wrapper-includes.

Writers

This slot is read-only.

Slot: last-update-time
Initform

0

Readers

wrapper-last-update-time.

Writers

This slot is read-only.

Slot: path-mapper
Readers

wrapper-path-mapper.

Writers

This slot is read-only.


6.2.7 Classes

Class: adapter
Package

claw.cffi.c.

Source

adapter.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: wrapper-name
Readers

wrapper-name-of.

Writers

This slot is read-only.

Slot: adapter-file
Readers

adapter-file-of.

Writers

This slot is read-only.

Slot: wrapper-last-update-time
Readers

wrapper-last-update-time-of.

Writers

This slot is read-only.

Slot: headers
Readers

headers-of.

Writers

This slot is read-only.

Slot: standard
Package

common-lisp.

Readers

standard-of.

Writers

This slot is read-only.

Slot: includes
Readers

includes-of.

Writers

This slot is read-only.

Slot: functions
Readers

functions-of.

Writers

This slot is read-only.

Class: aligned
Package

claw.spec.

Source

entity.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: bit-size
Initargs

:bit-size

Readers

foreign-entity-bit-size.

Writers

This slot is read-only.

Slot: bit-alignment
Initargs

:bit-alignment

Readers

foreign-entity-bit-alignment.

Writers

This slot is read-only.

Class: dynamic-adapter
Package

claw.cffi.c.

Source

dynamic.lisp.

Direct superclasses

adapter.

Direct methods
Class: foreign-parameter
Package

claw.spec.

Source

function.lisp.

Direct superclasses

foreign-entity.

Class: foreign-record-field
Package

claw.spec.

Source

record.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: bit-offset
Initform

(error ":bit-offset")

Initargs

:bit-offset

Readers

foreign-record-field-bit-offset.

Writers

This slot is read-only.

Slot: bitfield-p
Type

(or null t)

Initargs

:bitfield-p

Readers

foreign-record-field-bitfield-p.

Writers

This slot is read-only.

Slot: bit-width
Type

(or null integer)

Initargs

:bit-width

Readers

foreign-record-field-bit-width.

Writers

This slot is read-only.

Class: foreign-symbol
Package

claw.spec.

Source

entity.lisp.

Direct superclasses

foreign-entity.

Direct subclasses

foreign-extern.

Class: library-descriptor
Package

claw.spec.

Source

specification.lisp.

Direct slots
Slot: platform-table
Initform

(make-hash-table :test (quote equal))

Class: library-specification
Package

claw.spec.

Source

specification.lisp.

Direct slots
Slot: entity-table
Initform

(make-hash-table :test (quote equal))

Slot: symbol-order
Initform

(list)

Slot: constants
Initform

(list)

Class: static-adapter
Package

claw.cffi.c.

Source

static.lisp.

Direct superclasses

adapter.

Direct methods

Appendix A Indexes


A.1 Concepts


A.2 Functions

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

%
%%by-removing-postfix: Private ordinary functions
%%by-removing-prefix: Private ordinary functions
%adapter-needs-rebuilding-p: Private ordinary functions
%by-changing: Private ordinary functions
%by-prepending: Private ordinary functions
%by-removing-complex-prefix: Private ordinary functions
%by-removing-postfixes: Private ordinary functions
%by-removing-prefixes: Private ordinary functions
%by-replacing: Private ordinary functions
%darwin-framework-path-p: Private ordinary functions
%except-for: Private ordinary functions
%find-asdf-component-child: Private ordinary functions
%find-dependency: Private ordinary functions
%find-entity-dependency: Private ordinary functions
%generate-adapted-function-definitions: Private ordinary functions
%generate-c-field: Private ordinary functions
%generate-forward-declaration: Private ordinary functions
%generate-function-type: Private ordinary functions
%generate-function-variable: Private ordinary functions
%generate-function-variable-init: Private ordinary functions
%generate-typedef-binding: Private ordinary functions
%if-none-matched: Private ordinary functions
%in-pipeline: Private ordinary functions
%make-function-name: Private ordinary functions
%make-function-type-name: Private ordinary functions
%make-variable-name: Private ordinary functions
%only-for: Private ordinary functions
%register-primitive-type: Private ordinary functions
%switch-package: Private ordinary functions
%to-primitive-name: Private ordinary functions
%verify-adapter-initialization: Private ordinary functions

(
(setf aval): Private ordinary functions

A
adapt-function-c-name: Private ordinary functions
adapt-record-type: Private ordinary functions
adapt-return-type: Private ordinary functions
adaptablep: Private ordinary functions
adapted-function-definition: Private generic functions
adapted-function-definition: Private generic functions
adapted-function-name: Private generic functions
adapted-function-name: Private generic functions
adapted-function-original-type: Private generic functions
adapted-function-original-type: Private generic functions
adapter-file-of: Private generic functions
adapter-file-of: Private generic functions
add-library-specification: Private ordinary functions
akey: Private ordinary functions
aliases-type-p: Public ordinary functions
alist: Private ordinary functions
alist-bind: Private macros
anonymous-p: Private ordinary functions
anonymous-p: Private ordinary functions
apply-pipeline: Private ordinary functions
asdf-path: Private ordinary functions
aval: Private ordinary functions

B
bitfieldp: Private ordinary functions
build-adapter: Public generic functions
build-dynamic-adapter: Private ordinary functions
build-static-adapter: Private ordinary functions
by-changing: Private ordinary functions
by-prepending: Private ordinary functions
by-removing-complex-prefix: Private ordinary functions
by-removing-postfixes: Private ordinary functions
by-removing-prefixes: Private ordinary functions
by-replacing: Private ordinary functions

C
c-name->lisp: Public ordinary functions
c2ffi-p: Private ordinary functions
cleanup-dependencies: Private ordinary functions
collect-renaming-pipelines: Private ordinary functions
common-prefix: Public ordinary functions
compose-entity-reference: Private generic functions
compose-entity-reference: Private generic functions
compose-entity-reference: Private generic functions
compose-entity-reference: Private generic functions
compose-entity-reference: Private generic functions
compose-enum-fields: Private ordinary functions
compose-fields: Private ordinary functions
compose-form: Private generic functions
compose-form: Private generic functions
compose-form: Private generic functions
compose-form: Private generic functions
compose-form: Private generic functions
compose-form: Private generic functions
compose-form: Private generic functions
compose-form: Private generic functions
compose-form: Private generic functions
compose-forms: Private ordinary functions
compose-parameters: Private ordinary functions
compose-record-form: Private ordinary functions
compose-record-reference: Private ordinary functions
compose-reference: Private ordinary functions
compose-type-reference: Private generic functions
compose-type-reference: Private generic functions
compose-type-reference: Private generic functions
compose-type-reference: Private generic functions
compose-type-reference: Private generic functions
compose-type-reference: Private generic functions
compose-type-reference: Private generic functions
compose-type-reference: Private generic functions
copy-wrapper: Private ordinary functions

D
decode-json: Private ordinary functions
default-c-name-to-lisp: Public ordinary functions
default-shared-adapter-library-name: Private ordinary functions
defwrapper: Public macros
describe-foreign-library: Public ordinary functions
digest: Private ordinary functions
do-encoded-library-specifications: Private macros
do-foreign-entities: Public macros
dump-gcc-include-paths: Private ordinary functions
dump-gcc-version: Private ordinary functions

E
encode-json: Private ordinary functions
encode-json-string: Private ordinary functions
entity-constant-p: Private generic functions
entity-constant-p: Private generic functions
entity-constant-p: Private generic functions
entity-explicitly-excluded-p: Private ordinary functions
entity-explicitly-included-p: Private ordinary functions
entity-type->cffi: Private ordinary functions
entity-typespec->cffi: Private ordinary functions
except-for: Private ordinary functions
excluded-p: Private ordinary functions
expand-adapter-routines: Private generic functions
expand-adapter-routines: Private generic functions
expand-adapter-routines: Private generic functions
expand-constant: Private ordinary functions
expand-library-definition: Public generic functions
expand-library-definition: Public generic functions
explicitly-excluded-p: Private ordinary functions
explicitly-included-p: Private ordinary functions
export-symbol: Private ordinary functions
extract-base-type: Private ordinary functions

F
field-c-name->lisp: Private ordinary functions
find-alias-for-type: Public ordinary functions
find-base-alias-type: Public ordinary functions
find-basic-type: Public ordinary functions
find-foreign-entity: Public ordinary functions
find-inclusion-status: Private ordinary functions
find-path: Public ordinary functions
find-specification-for-current-platform: Public ordinary functions
find-specification-for-platform: Public ordinary functions
for-encoded-specification: Private ordinary functions
for-encoded-specifications: Private ordinary functions
foreign-alias-type: Public generic functions
foreign-alias-type: Public generic functions
foreign-constant-value: Public generic functions
foreign-constant-value: Public generic functions
foreign-entity-basic-type: Public generic functions
foreign-entity-basic-type: Public generic functions
foreign-entity-basic-type: Public generic functions
foreign-entity-bit-alignment: Public generic functions
foreign-entity-bit-alignment: Public generic functions
foreign-entity-bit-size: Public generic functions
foreign-entity-bit-size: Public generic functions
foreign-entity-dependencies: Public generic functions
foreign-entity-dependencies: Public generic functions
foreign-entity-dependencies: Public generic functions
foreign-entity-dependencies: Public generic functions
foreign-entity-dependencies: Public generic functions
foreign-entity-id: Public generic functions
foreign-entity-id: Public generic functions
foreign-entity-location: Private generic functions
foreign-entity-location: Private generic functions
foreign-entity-name: Public generic functions
foreign-entity-name: Public generic functions
foreign-entity-name: Public generic functions
foreign-entity-type: Public generic functions
foreign-entity-type: Public generic functions
foreign-enum-values: Public generic functions
foreign-enum-values: Public generic functions
foreign-function-parameters: Public generic functions
foreign-function-parameters: Public generic functions
foreign-function-return-type: Public generic functions
foreign-function-return-type: Public generic functions
foreign-function-storage-class: Public generic functions
foreign-function-storage-class: Public generic functions
foreign-function-variadic-p: Public generic functions
foreign-function-variadic-p: Public generic functions
foreign-record-field-bit-offset: Public generic functions
foreign-record-field-bit-offset: Public generic functions
foreign-record-field-bit-width: Public generic functions
foreign-record-field-bit-width: Public generic functions
foreign-record-field-bitfield-p: Public generic functions
foreign-record-field-bitfield-p: Public generic functions
foreign-record-fields: Public generic functions
foreign-record-fields: Public generic functions
format-function-declaration: Private ordinary functions
Function, %%by-removing-postfix: Private ordinary functions
Function, %%by-removing-prefix: Private ordinary functions
Function, %adapter-needs-rebuilding-p: Private ordinary functions
Function, %by-changing: Private ordinary functions
Function, %by-prepending: Private ordinary functions
Function, %by-removing-complex-prefix: Private ordinary functions
Function, %by-removing-postfixes: Private ordinary functions
Function, %by-removing-prefixes: Private ordinary functions
Function, %by-replacing: Private ordinary functions
Function, %darwin-framework-path-p: Private ordinary functions
Function, %except-for: Private ordinary functions
Function, %find-asdf-component-child: Private ordinary functions
Function, %find-dependency: Private ordinary functions
Function, %find-entity-dependency: Private ordinary functions
Function, %generate-adapted-function-definitions: Private ordinary functions
Function, %generate-c-field: Private ordinary functions
Function, %generate-forward-declaration: Private ordinary functions
Function, %generate-function-type: Private ordinary functions
Function, %generate-function-variable: Private ordinary functions
Function, %generate-function-variable-init: Private ordinary functions
Function, %generate-typedef-binding: Private ordinary functions
Function, %if-none-matched: Private ordinary functions
Function, %in-pipeline: Private ordinary functions
Function, %make-function-name: Private ordinary functions
Function, %make-function-type-name: Private ordinary functions
Function, %make-variable-name: Private ordinary functions
Function, %only-for: Private ordinary functions
Function, %register-primitive-type: Private ordinary functions
Function, %switch-package: Private ordinary functions
Function, %to-primitive-name: Private ordinary functions
Function, %verify-adapter-initialization: Private ordinary functions
Function, (setf aval): Private ordinary functions
Function, adapt-function-c-name: Private ordinary functions
Function, adapt-record-type: Private ordinary functions
Function, adapt-return-type: Private ordinary functions
Function, adaptablep: Private ordinary functions
Function, add-library-specification: Private ordinary functions
Function, akey: Private ordinary functions
Function, aliases-type-p: Public ordinary functions
Function, alist: Private ordinary functions
Function, anonymous-p: Private ordinary functions
Function, anonymous-p: Private ordinary functions
Function, apply-pipeline: Private ordinary functions
Function, asdf-path: Private ordinary functions
Function, aval: Private ordinary functions
Function, bitfieldp: Private ordinary functions
Function, build-dynamic-adapter: Private ordinary functions
Function, build-static-adapter: Private ordinary functions
Function, by-changing: Private ordinary functions
Function, by-prepending: Private ordinary functions
Function, by-removing-complex-prefix: Private ordinary functions
Function, by-removing-postfixes: Private ordinary functions
Function, by-removing-prefixes: Private ordinary functions
Function, by-replacing: Private ordinary functions
Function, c-name->lisp: Public ordinary functions
Function, c2ffi-p: Private ordinary functions
Function, cleanup-dependencies: Private ordinary functions
Function, collect-renaming-pipelines: Private ordinary functions
Function, common-prefix: Public ordinary functions
Function, compose-enum-fields: Private ordinary functions
Function, compose-fields: Private ordinary functions
Function, compose-forms: Private ordinary functions
Function, compose-parameters: Private ordinary functions
Function, compose-record-form: Private ordinary functions
Function, compose-record-reference: Private ordinary functions
Function, compose-reference: Private ordinary functions
Function, copy-wrapper: Private ordinary functions
Function, decode-json: Private ordinary functions
Function, default-c-name-to-lisp: Public ordinary functions
Function, default-shared-adapter-library-name: Private ordinary functions
Function, describe-foreign-library: Public ordinary functions
Function, digest: Private ordinary functions
Function, dump-gcc-include-paths: Private ordinary functions
Function, dump-gcc-version: Private ordinary functions
Function, encode-json: Private ordinary functions
Function, encode-json-string: Private ordinary functions
Function, entity-explicitly-excluded-p: Private ordinary functions
Function, entity-explicitly-included-p: Private ordinary functions
Function, entity-type->cffi: Private ordinary functions
Function, entity-typespec->cffi: Private ordinary functions
Function, except-for: Private ordinary functions
Function, excluded-p: Private ordinary functions
Function, expand-constant: Private ordinary functions
Function, explicitly-excluded-p: Private ordinary functions
Function, explicitly-included-p: Private ordinary functions
Function, export-symbol: Private ordinary functions
Function, extract-base-type: Private ordinary functions
Function, field-c-name->lisp: Private ordinary functions
Function, find-alias-for-type: Public ordinary functions
Function, find-base-alias-type: Public ordinary functions
Function, find-basic-type: Public ordinary functions
Function, find-foreign-entity: Public ordinary functions
Function, find-inclusion-status: Private ordinary functions
Function, find-path: Public ordinary functions
Function, find-specification-for-current-platform: Public ordinary functions
Function, find-specification-for-platform: Public ordinary functions
Function, for-encoded-specification: Private ordinary functions
Function, for-encoded-specifications: Private ordinary functions
Function, format-function-declaration: Private ordinary functions
Function, generate-c-field: Private ordinary functions
Function, generate-c-fields: Private ordinary functions
Function, generate-c-parameters: Private ordinary functions
Function, generate-default-header-name: Private ordinary functions
Function, generate-primitive-byte-holder: Private ordinary functions
Function, generate-record-binding: Private ordinary functions
Function, get-overriden-type: Private ordinary functions
Function, get-timestamp: Public ordinary functions
Function, hash-digest: Private ordinary functions
Function, hash-vector: Private ordinary functions
Function, hmac-sha1-digest: Public ordinary functions
Function, hmac-sha1-hex: Public ordinary functions
Function, if-none-matched: Private ordinary functions
Function, in-pipeline: Private ordinary functions
Function, included-p: Private ordinary functions
Function, keywordify: Private ordinary functions
Function, library-loader-name: Private ordinary functions
Function, library-symbol-order: Private ordinary functions
Function, list-all-known-framework-paths: Public ordinary functions
Function, list-all-known-include-paths: Public ordinary functions
Function, list-all-known-paths: Private ordinary functions
Function, load-dynamic-adapter-template: Private ordinary functions
Function, load-static-adapter-template: Private ordinary functions
Function, local-cpu: Private ordinary functions
Function, local-environment: Public ordinary functions
Function, local-os: Private ordinary functions
Function, local-platform: Public ordinary functions
Function, local-vendor: Private ordinary functions
Function, make-dynamic-adapter: Private ordinary functions
Function, make-inclusion-table: Private ordinary functions
Function, make-scanners: Private ordinary functions
Function, make-static-adapter: Private ordinary functions
Function, make-wrapper: Private ordinary functions
Function, map-library-specification: Private ordinary functions
Function, map-path: Private ordinary functions
Function, mark-excluded: Private ordinary functions
Function, mark-included: Private ordinary functions
Function, mark-partially-included: Private ordinary functions
Function, marked-enforced-p: Private ordinary functions
Function, marked-fully-enforced-p: Private ordinary functions
Function, marked-fully-included-p: Private ordinary functions
Function, marked-included-p: Private ordinary functions
Function, marked-partially-included-p: Private ordinary functions
Function, merge-wrapper-pathname: Public ordinary functions
Function, next-anonymous-field-number: Private ordinary functions
Function, only-for: Private ordinary functions
Function, optimize-fields: Private ordinary functions
Function, optimize-parameters: Private ordinary functions
Function, optimize-specification: Private ordinary functions
Function, optimize-typespec: Private ordinary functions
Function, parse-enum-fields: Private ordinary functions
Function, parse-fields: Private ordinary functions
Function, parse-overrides: Private ordinary functions
Function, parse-parameters: Private ordinary functions
Function, parse-record-form: Private ordinary functions
Function, parse-renaming-pipeline: Public ordinary functions
Function, path-or-asdf: Private ordinary functions
Function, pipeline-rename: Private ordinary functions
Function, prepare-includes: Private ordinary functions
Function, preprocess-dynamic-adapter-template: Private ordinary functions
Function, preprocess-static-adapter-template: Private ordinary functions
Function, preprocess-template: Private ordinary functions
Function, preserve-order: Private ordinary functions
Function, primitive->c: Private ordinary functions
Function, read-library-specification: Private ordinary functions
Function, record-type: Private ordinary functions
Function, recordp: Private ordinary functions
Function, register-adapted-function: Private ordinary functions
Function, register-foreign-entity: Private ordinary functions
Function, register-foreign-enum: Private ordinary functions
Function, register-foreign-function: Private ordinary functions
Function, register-foreign-record: Private ordinary functions
Function, register-primitive-type: Private ordinary functions
Function, register-primitive-type-renaming: Private ordinary functions
Function, register-visit: Private ordinary functions
Function, returns-struct-p: Private ordinary functions
Function, rotate-word: Private ordinary functions
Function, run-c2ffi: Private ordinary functions
Function, run-check: Private ordinary functions
Function, sha1-digest: Public ordinary functions
Function, sha1-hex: Public ordinary functions
Function, shared-extension-name: Private ordinary functions
Function, string+: Public ordinary functions
Function, switch-package: Private ordinary functions
Function, transfer-inclusion-status: Private ordinary functions
Function, trim-enum-prefix: Private ordinary functions
Function, type-reference-p: Private ordinary functions
Function, typespec->c: Private ordinary functions
Function, upgrade-inclusion-status: Private ordinary functions
Function, word: Private ordinary functions
Function, wrapper-headers: Public ordinary functions
Function, wrapper-includes: Public ordinary functions
Function, wrapper-last-update-time: Public ordinary functions
Function, wrapper-name: Public ordinary functions
Function, wrapper-p: Private ordinary functions
Function, wrapper-path-mapper: Private ordinary functions
Function, wrapper-specification: Public ordinary functions
Function, wrapper-standard: Public ordinary functions
Function, write-include-header: Private ordinary functions
Function, write-library-specification: Private ordinary functions
functions-of: Private generic functions
functions-of: Private generic functions

G
generate-adapter-file: Private generic functions
generate-adapter-file: Private generic functions
generate-adapter-file: Private generic functions
generate-binding: Private generic functions
generate-binding: Private generic functions
generate-binding: Private generic functions
generate-binding: Private generic functions
generate-binding: Private generic functions
generate-binding: Private generic functions
generate-binding: Private generic functions
generate-binding: Private generic functions
generate-binding: Private generic functions
generate-binding: Private generic functions
generate-c-field: Private ordinary functions
generate-c-fields: Private ordinary functions
generate-c-parameters: Private ordinary functions
generate-default-header-name: Private ordinary functions
generate-forward-declaration: Private generic functions
generate-forward-declaration: Private generic functions
generate-forward-declaration: Private generic functions
generate-forward-declaration: Private generic functions
generate-forward-declaration-from-typespec: Private generic functions
generate-forward-declaration-from-typespec: Private generic functions
generate-forward-declaration-from-typespec: Private generic functions
generate-primitive-byte-holder: Private ordinary functions
generate-record-binding: Private ordinary functions
Generic Function, adapted-function-definition: Private generic functions
Generic Function, adapted-function-name: Private generic functions
Generic Function, adapted-function-original-type: Private generic functions
Generic Function, adapter-file-of: Private generic functions
Generic Function, build-adapter: Public generic functions
Generic Function, compose-entity-reference: Private generic functions
Generic Function, compose-form: Private generic functions
Generic Function, compose-type-reference: Private generic functions
Generic Function, entity-constant-p: Private generic functions
Generic Function, expand-adapter-routines: Private generic functions
Generic Function, expand-library-definition: Public generic functions
Generic Function, foreign-alias-type: Public generic functions
Generic Function, foreign-constant-value: Public generic functions
Generic Function, foreign-entity-basic-type: Public generic functions
Generic Function, foreign-entity-bit-alignment: Public generic functions
Generic Function, foreign-entity-bit-size: Public generic functions
Generic Function, foreign-entity-dependencies: Public generic functions
Generic Function, foreign-entity-id: Public generic functions
Generic Function, foreign-entity-location: Private generic functions
Generic Function, foreign-entity-name: Public generic functions
Generic Function, foreign-entity-type: Public generic functions
Generic Function, foreign-enum-values: Public generic functions
Generic Function, foreign-function-parameters: Public generic functions
Generic Function, foreign-function-return-type: Public generic functions
Generic Function, foreign-function-storage-class: Public generic functions
Generic Function, foreign-function-variadic-p: Public generic functions
Generic Function, foreign-record-field-bit-offset: Public generic functions
Generic Function, foreign-record-field-bit-width: Public generic functions
Generic Function, foreign-record-field-bitfield-p: Public generic functions
Generic Function, foreign-record-fields: Public generic functions
Generic Function, functions-of: Private generic functions
Generic Function, generate-adapter-file: Private generic functions
Generic Function, generate-binding: Private generic functions
Generic Function, generate-forward-declaration: Private generic functions
Generic Function, generate-forward-declaration-from-typespec: Private generic functions
Generic Function, headers-of: Private generic functions
Generic Function, includes-of: Private generic functions
Generic Function, initialize-adapter: Public generic functions
Generic Function, next-inclusion-status: Private generic functions
Generic Function, optimize-entity: Private generic functions
Generic Function, parse-form: Private generic functions
Generic Function, primitivep: Private generic functions
Generic Function, standard-of: Private generic functions
Generic Function, try-including-entity: Private generic functions
Generic Function, wrapper-last-update-time-of: Private generic functions
Generic Function, wrapper-name-of: Private generic functions
get-overriden-type: Private ordinary functions
get-timestamp: Public ordinary functions

H
hash-digest: Private ordinary functions
hash-vector: Private ordinary functions
headers-of: Private generic functions
headers-of: Private generic functions
hmac-sha1-digest: Public ordinary functions
hmac-sha1-hex: Public ordinary functions

I
if-none-matched: Private ordinary functions
in-pipeline: Private ordinary functions
included-p: Private ordinary functions
includes-of: Private generic functions
includes-of: Private generic functions
initialize-adapter: Public generic functions
initialize-instance: Public standalone methods

K
keywordify: Private ordinary functions

L
library-loader-name: Private ordinary functions
library-symbol-order: Private ordinary functions
list-all-known-framework-paths: Public ordinary functions
list-all-known-include-paths: Public ordinary functions
list-all-known-paths: Private ordinary functions
load-dynamic-adapter-template: Private ordinary functions
load-static-adapter-template: Private ordinary functions
local-cpu: Private ordinary functions
local-environment: Public ordinary functions
local-os: Private ordinary functions
local-platform: Public ordinary functions
local-vendor: Private ordinary functions

M
Macro, alist-bind: Private macros
Macro, defwrapper: Public macros
Macro, do-encoded-library-specifications: Private macros
Macro, do-foreign-entities: Public macros
Macro, map-platforms: Public macros
Macro, with-evaluated-lists: Public macros
Macro, with-evaluated-variables: Public macros
Macro, with-include-header: Private macros
Macro, with-local-cpu: Public macros
Macro, with-local-environment: Public macros
Macro, with-overriden-spec-path: Public macros
Macro, with-symbol-renaming: Public macros
Macro, with-temporary-file: Private macros
Macro, with-windows-environment: Public macros
make-dynamic-adapter: Private ordinary functions
make-inclusion-table: Private ordinary functions
make-scanners: Private ordinary functions
make-static-adapter: Private ordinary functions
make-wrapper: Private ordinary functions
map-library-specification: Private ordinary functions
map-path: Private ordinary functions
map-platforms: Public macros
mark-excluded: Private ordinary functions
mark-included: Private ordinary functions
mark-partially-included: Private ordinary functions
marked-enforced-p: Private ordinary functions
marked-fully-enforced-p: Private ordinary functions
marked-fully-included-p: Private ordinary functions
marked-included-p: Private ordinary functions
marked-partially-included-p: Private ordinary functions
merge-wrapper-pathname: Public ordinary functions
Method, adapted-function-definition: Private generic functions
Method, adapted-function-name: Private generic functions
Method, adapted-function-original-type: Private generic functions
Method, adapter-file-of: Private generic functions
Method, compose-entity-reference: Private generic functions
Method, compose-entity-reference: Private generic functions
Method, compose-entity-reference: Private generic functions
Method, compose-entity-reference: Private generic functions
Method, compose-form: Private generic functions
Method, compose-form: Private generic functions
Method, compose-form: Private generic functions
Method, compose-form: Private generic functions
Method, compose-form: Private generic functions
Method, compose-form: Private generic functions
Method, compose-form: Private generic functions
Method, compose-form: Private generic functions
Method, compose-type-reference: Private generic functions
Method, compose-type-reference: Private generic functions
Method, compose-type-reference: Private generic functions
Method, compose-type-reference: Private generic functions
Method, compose-type-reference: Private generic functions
Method, compose-type-reference: Private generic functions
Method, compose-type-reference: Private generic functions
Method, entity-constant-p: Private generic functions
Method, entity-constant-p: Private generic functions
Method, expand-adapter-routines: Private generic functions
Method, expand-adapter-routines: Private generic functions
Method, expand-library-definition: Public generic functions
Method, foreign-alias-type: Public generic functions
Method, foreign-constant-value: Public generic functions
Method, foreign-entity-basic-type: Public generic functions
Method, foreign-entity-basic-type: Public generic functions
Method, foreign-entity-bit-alignment: Public generic functions
Method, foreign-entity-bit-size: Public generic functions
Method, foreign-entity-dependencies: Public generic functions
Method, foreign-entity-dependencies: Public generic functions
Method, foreign-entity-dependencies: Public generic functions
Method, foreign-entity-dependencies: Public generic functions
Method, foreign-entity-id: Public generic functions
Method, foreign-entity-location: Private generic functions
Method, foreign-entity-name: Public generic functions
Method, foreign-entity-name: Public generic functions
Method, foreign-entity-type: Public generic functions
Method, foreign-enum-values: Public generic functions
Method, foreign-function-parameters: Public generic functions
Method, foreign-function-return-type: Public generic functions
Method, foreign-function-storage-class: Public generic functions
Method, foreign-function-variadic-p: Public generic functions
Method, foreign-record-field-bit-offset: Public generic functions
Method, foreign-record-field-bit-width: Public generic functions
Method, foreign-record-field-bitfield-p: Public generic functions
Method, foreign-record-fields: Public generic functions
Method, functions-of: Private generic functions
Method, generate-adapter-file: Private generic functions
Method, generate-adapter-file: Private generic functions
Method, generate-binding: Private generic functions
Method, generate-binding: Private generic functions
Method, generate-binding: Private generic functions
Method, generate-binding: Private generic functions
Method, generate-binding: Private generic functions
Method, generate-binding: Private generic functions
Method, generate-binding: Private generic functions
Method, generate-binding: Private generic functions
Method, generate-binding: Private generic functions
Method, generate-forward-declaration: Private generic functions
Method, generate-forward-declaration: Private generic functions
Method, generate-forward-declaration: Private generic functions
Method, generate-forward-declaration-from-typespec: Private generic functions
Method, generate-forward-declaration-from-typespec: Private generic functions
Method, headers-of: Private generic functions
Method, includes-of: Private generic functions
Method, initialize-instance: Public standalone methods
Method, next-inclusion-status: Private generic functions
Method, next-inclusion-status: Private generic functions
Method, next-inclusion-status: Private generic functions
Method, next-inclusion-status: Private generic functions
Method, optimize-entity: Private generic functions
Method, optimize-entity: Private generic functions
Method, optimize-entity: Private generic functions
Method, optimize-entity: Private generic functions
Method, optimize-entity: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, parse-form: Private generic functions
Method, primitivep: Private generic functions
Method, primitivep: Private generic functions
Method, print-object: Public standalone methods
Method, standard-of: Private generic functions
Method, try-including-entity: Private generic functions
Method, try-including-entity: Private generic functions
Method, try-including-entity: Private generic functions
Method, try-including-entity: Private generic functions
Method, try-including-entity: Private generic functions
Method, wrapper-last-update-time-of: Private generic functions
Method, wrapper-name-of: Private generic functions

N
next-anonymous-field-number: Private ordinary functions
next-inclusion-status: Private generic functions
next-inclusion-status: Private generic functions
next-inclusion-status: Private generic functions
next-inclusion-status: Private generic functions
next-inclusion-status: Private generic functions

O
only-for: Private ordinary functions
optimize-entity: Private generic functions
optimize-entity: Private generic functions
optimize-entity: Private generic functions
optimize-entity: Private generic functions
optimize-entity: Private generic functions
optimize-entity: Private generic functions
optimize-fields: Private ordinary functions
optimize-parameters: Private ordinary functions
optimize-specification: Private ordinary functions
optimize-typespec: Private ordinary functions

P
parse-enum-fields: Private ordinary functions
parse-fields: Private ordinary functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-form: Private generic functions
parse-overrides: Private ordinary functions
parse-parameters: Private ordinary functions
parse-record-form: Private ordinary functions
parse-renaming-pipeline: Public ordinary functions
path-or-asdf: Private ordinary functions
pipeline-rename: Private ordinary functions
prepare-includes: Private ordinary functions
preprocess-dynamic-adapter-template: Private ordinary functions
preprocess-static-adapter-template: Private ordinary functions
preprocess-template: Private ordinary functions
preserve-order: Private ordinary functions
primitive->c: Private ordinary functions
primitivep: Private generic functions
primitivep: Private generic functions
primitivep: Private generic functions
print-object: Public standalone methods

R
read-library-specification: Private ordinary functions
record-type: Private ordinary functions
recordp: Private ordinary functions
register-adapted-function: Private ordinary functions
register-foreign-entity: Private ordinary functions
register-foreign-enum: Private ordinary functions
register-foreign-function: Private ordinary functions
register-foreign-record: Private ordinary functions
register-primitive-type: Private ordinary functions
register-primitive-type-renaming: Private ordinary functions
register-visit: Private ordinary functions
returns-struct-p: Private ordinary functions
rotate-word: Private ordinary functions
run-c2ffi: Private ordinary functions
run-check: Private ordinary functions

S
sha1-digest: Public ordinary functions
sha1-hex: Public ordinary functions
shared-extension-name: Private ordinary functions
standard-of: Private generic functions
standard-of: Private generic functions
string+: Public ordinary functions
switch-package: Private ordinary functions

T
transfer-inclusion-status: Private ordinary functions
trim-enum-prefix: Private ordinary functions
try-including-entity: Private generic functions
try-including-entity: Private generic functions
try-including-entity: Private generic functions
try-including-entity: Private generic functions
try-including-entity: Private generic functions
try-including-entity: Private generic functions
type-reference-p: Private ordinary functions
typespec->c: Private ordinary functions

U
upgrade-inclusion-status: Private ordinary functions

W
with-evaluated-lists: Public macros
with-evaluated-variables: Public macros
with-include-header: Private macros
with-local-cpu: Public macros
with-local-environment: Public macros
with-overriden-spec-path: Public macros
with-symbol-renaming: Public macros
with-temporary-file: Private macros
with-windows-environment: Public macros
word: Private ordinary functions
wrapper-headers: Public ordinary functions
wrapper-includes: Public ordinary functions
wrapper-last-update-time: Public ordinary functions
wrapper-last-update-time-of: Private generic functions
wrapper-last-update-time-of: Private generic functions
wrapper-name: Public ordinary functions
wrapper-name-of: Private generic functions
wrapper-name-of: Private generic functions
wrapper-p: Private ordinary functions
wrapper-path-mapper: Private ordinary functions
wrapper-specification: Public ordinary functions
wrapper-standard: Public ordinary functions
write-include-header: Private ordinary functions
write-library-specification: Private ordinary functions


A.3 Variables

Jump to:   *   +  
A   B   C   E   F   H   I   L   N   P   R   S   T   V   W  
Index Entry  Section

*
*adapter*: Private special variables
*anonymous-field-number*: Private special variables
*dependency-list*: Private special variables
*dependency-type-list*: Private special variables
*exclude-definitions*: Private special variables
*exclude-sources*: Private special variables
*export-table*: Private special variables
*forward-declaration-table*: Private special variables
*hit-count*: Private special variables
*include-definitions*: Private special variables
*include-sources*: Private special variables
*inclusion-table*: Private special variables
*library-specification*: Private special variables
*local-cpu*: Private special variables
*local-environment*: Private special variables
*local-os*: Private special variables
*override-table*: Private special variables
*path-mapper*: Private special variables
*pointer-type*: Private special variables
*recognize-arrays-p*: Private special variables
*recognize-bitfields-p*: Private special variables
*recognize-strings-p*: Private special variables
*spec*: Private special variables
*spec-path-override*: Private special variables
*symbol-package*: Private special variables
*symbol-renaming-pipeline*: Private special variables
*symbol-type*: Private special variables
*trim-enum-prefix-p*: Private special variables
*visit-table*: Private special variables
*windows-environment*: Private special variables

+
+adapted-function-prefix+: Private constants
+adapted-variable-prefix+: Private constants
+byte-size+: Public constants
+inclusion-status-weights+: Private constants
+json-escaped-chars+: Private special variables
+known-platforms+: Public constants
+path-search-regex+: Private constants
+signed-types+: Private constants
+stupid-darwin-framework-postfix+: Private constants

A
adapter-file: Private classes
aliased-type: Public classes

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

C
Constant, +adapted-function-prefix+: Private constants
Constant, +adapted-variable-prefix+: Private constants
Constant, +byte-size+: Public constants
Constant, +inclusion-status-weights+: Private constants
Constant, +known-platforms+: Public constants
Constant, +path-search-regex+: Private constants
Constant, +signed-types+: Private constants
Constant, +stupid-darwin-framework-postfix+: Private constants
constants: Private classes

E
entity-table: Private classes

F
fields: Public classes
functions: Private classes

H
headers: Private structures
headers: Private classes

I
id: Public classes
includes: Private structures
includes: Private classes

L
last-update-time: Private structures
location: Public classes

N
name: Public classes
name: Private structures

P
parameters: Public classes
path-mapper: Private structures
platform-table: Private classes

R
return-type: Public classes

S
Slot, adapter-file: Private classes
Slot, aliased-type: Public classes
Slot, bit-alignment: Private classes
Slot, bit-offset: Private classes
Slot, bit-size: Private classes
Slot, bit-width: Private classes
Slot, bitfield-p: Private classes
Slot, constants: Private classes
Slot, entity-table: Private classes
Slot, fields: Public classes
Slot, functions: Private classes
Slot, headers: Private structures
Slot, headers: Private classes
Slot, id: Public classes
Slot, includes: Private structures
Slot, includes: Private classes
Slot, last-update-time: Private structures
Slot, location: Public classes
Slot, name: Public classes
Slot, name: Private structures
Slot, parameters: Public classes
Slot, path-mapper: Private structures
Slot, platform-table: Private classes
Slot, return-type: Public classes
Slot, specification: Private structures
Slot, standard: Private structures
Slot, standard: Private classes
Slot, storage-class: Public classes
Slot, symbol-order: Private classes
Slot, type: Public classes
Slot, value: Public classes
Slot, values: Public classes
Slot, variadic-p: Public classes
Slot, wrapper-last-update-time: Private classes
Slot, wrapper-name: Private classes
Special Variable, *adapter*: Private special variables
Special Variable, *anonymous-field-number*: Private special variables
Special Variable, *dependency-list*: Private special variables
Special Variable, *dependency-type-list*: Private special variables
Special Variable, *exclude-definitions*: Private special variables
Special Variable, *exclude-sources*: Private special variables
Special Variable, *export-table*: Private special variables
Special Variable, *forward-declaration-table*: Private special variables
Special Variable, *hit-count*: Private special variables
Special Variable, *include-definitions*: Private special variables
Special Variable, *include-sources*: Private special variables
Special Variable, *inclusion-table*: Private special variables
Special Variable, *library-specification*: Private special variables
Special Variable, *local-cpu*: Private special variables
Special Variable, *local-environment*: Private special variables
Special Variable, *local-os*: Private special variables
Special Variable, *override-table*: Private special variables
Special Variable, *path-mapper*: Private special variables
Special Variable, *pointer-type*: Private special variables
Special Variable, *recognize-arrays-p*: Private special variables
Special Variable, *recognize-bitfields-p*: Private special variables
Special Variable, *recognize-strings-p*: Private special variables
Special Variable, *spec*: Private special variables
Special Variable, *spec-path-override*: Private special variables
Special Variable, *symbol-package*: Private special variables
Special Variable, *symbol-renaming-pipeline*: Private special variables
Special Variable, *symbol-type*: Private special variables
Special Variable, *trim-enum-prefix-p*: Private special variables
Special Variable, *visit-table*: Private special variables
Special Variable, *windows-environment*: Private special variables
Special Variable, +json-escaped-chars+: Private special variables
specification: Private structures
standard: Private structures
standard: Private classes
storage-class: Public classes
symbol-order: Private classes

T
type: Public classes

V
value: Public classes
values: Public classes
variadic-p: Public classes

W
wrapper-last-update-time: Private classes
wrapper-name: Private classes


A.4 Data types

Jump to:   %  
A   C   D   E   F   G   I   J   L   M   P   R   S   T   U   W  
Index Entry  Section

%
%claw.anonymous: The %claw․anonymous package

A
adapter: The claw/cffi/adapter module
adapter: Private classes
adapter.lisp: The claw/cffi/adapter/adapter․lisp file
alias.lisp: The claw/spec/entity/alias․lisp file
aligned: Private classes
array.lisp: The claw/spec/entity/array․lisp file

C
c2ffi.lisp: The claw/spec/c2ffi․lisp file
Class, adapter: Private classes
Class, aligned: Private classes
Class, dynamic-adapter: Private classes
Class, foreign-alias: Public classes
Class, foreign-constant: Public classes
Class, foreign-entity: Public classes
Class, foreign-enum: Public classes
Class, foreign-extern: Public classes
Class, foreign-function: Public classes
Class, foreign-parameter: Private classes
Class, foreign-primitive: Public classes
Class, foreign-record: Public classes
Class, foreign-record-field: Private classes
Class, foreign-struct: Public classes
Class, foreign-symbol: Private classes
Class, foreign-union: Public classes
Class, library-descriptor: Private classes
Class, library-specification: Private classes
Class, static-adapter: Private classes
claw: The claw system
claw: The claw package
claw-sha1: The claw-sha1 package
claw.asd: The claw/claw․asd file
claw.cffi.c: The claw․cffi․c package
claw.spec: The claw․spec package
claw.util: The claw․util package
claw.wrapper: The claw․wrapper package
claw/cffi: The claw/cffi system
claw/spec: The claw/spec system
claw/util: The claw/util system
claw/wrapper: The claw/wrapper system
constant.lisp: The claw/cffi/generator/constant․lisp file

D
dynamic-adapter: Private classes
dynamic.lisp: The claw/cffi/adapter/dynamic․lisp file

E
entity: The claw/spec/entity module
entity.lisp: The claw/spec/entity/entity․lisp file
enum.lisp: The claw/spec/entity/enum․lisp file
enum.lisp: The claw/cffi/generator/enum․lisp file
extern.lisp: The claw/spec/entity/extern․lisp file
extern.lisp: The claw/cffi/generator/extern․lisp file

F
File, adapter.lisp: The claw/cffi/adapter/adapter․lisp file
File, alias.lisp: The claw/spec/entity/alias․lisp file
File, array.lisp: The claw/spec/entity/array․lisp file
File, c2ffi.lisp: The claw/spec/c2ffi․lisp file
File, claw.asd: The claw/claw․asd file
File, constant.lisp: The claw/cffi/generator/constant․lisp file
File, dynamic.lisp: The claw/cffi/adapter/dynamic․lisp file
File, entity.lisp: The claw/spec/entity/entity․lisp file
File, enum.lisp: The claw/spec/entity/enum․lisp file
File, enum.lisp: The claw/cffi/generator/enum․lisp file
File, extern.lisp: The claw/spec/entity/extern․lisp file
File, extern.lisp: The claw/cffi/generator/extern․lisp file
File, function.lisp: The claw/spec/entity/function․lisp file
File, function.lisp: The claw/cffi/generator/function․lisp file
File, inclusion.lisp: The claw/spec/inclusion․lisp file
File, json.lisp: The claw/spec/json․lisp file
File, library.lisp: The claw/wrapper/library․lisp file
File, library.lisp: The claw/cffi/library․lisp file
File, packages.lisp: The claw/packages․lisp file
File, packages.lisp: The claw/wrapper/packages․lisp file
File, packages.lisp: The claw/spec/packages․lisp file
File, packages.lisp: The claw/cffi/packages․lisp file
File, pointer.lisp: The claw/spec/entity/pointer․lisp file
File, primitive.lisp: The claw/spec/entity/primitive․lisp file
File, primitive.lisp: The claw/cffi/generator/primitive․lisp file
File, record.lisp: The claw/spec/entity/record․lisp file
File, sha1.lisp: The claw/util/sha1․lisp file
File, specification.lisp: The claw/spec/specification․lisp file
File, static.lisp: The claw/cffi/adapter/static․lisp file
File, struct.lisp: The claw/cffi/generator/struct․lisp file
File, template/dynamic.c: The claw/cffi/adapter/template/dynamic․c file
File, template/static.c: The claw/cffi/adapter/template/static․c file
File, type.lisp: The claw/cffi/generator/type․lisp file
File, typedef.lisp: The claw/cffi/generator/typedef․lisp file
File, util.lisp: The claw/util/util․lisp file
File, util.lisp: The claw/spec/util․lisp file
File, util.lisp: The claw/cffi/util․lisp file
File, wrapper.lisp: The claw/wrapper/wrapper․lisp file
foreign-alias: Public classes
foreign-constant: Public classes
foreign-entity: Public classes
foreign-enum: Public classes
foreign-extern: Public classes
foreign-function: Public classes
foreign-parameter: Private classes
foreign-primitive: Public classes
foreign-record: Public classes
foreign-record-field: Private classes
foreign-struct: Public classes
foreign-symbol: Private classes
foreign-union: Public classes
function.lisp: The claw/spec/entity/function․lisp file
function.lisp: The claw/cffi/generator/function․lisp file

G
generator: The claw/cffi/generator module

I
inclusion.lisp: The claw/spec/inclusion․lisp file

J
json.lisp: The claw/spec/json․lisp file

L
library-descriptor: Private classes
library-specification: Private classes
library.lisp: The claw/wrapper/library․lisp file
library.lisp: The claw/cffi/library․lisp file

M
Module, adapter: The claw/cffi/adapter module
Module, entity: The claw/spec/entity module
Module, generator: The claw/cffi/generator module

P
Package, %claw.anonymous: The %claw․anonymous package
Package, claw: The claw package
Package, claw-sha1: The claw-sha1 package
Package, claw.cffi.c: The claw․cffi․c package
Package, claw.spec: The claw․spec package
Package, claw.util: The claw․util package
Package, claw.wrapper: The claw․wrapper package
packages.lisp: The claw/packages․lisp file
packages.lisp: The claw/wrapper/packages․lisp file
packages.lisp: The claw/spec/packages․lisp file
packages.lisp: The claw/cffi/packages․lisp file
pointer.lisp: The claw/spec/entity/pointer․lisp file
primitive.lisp: The claw/spec/entity/primitive․lisp file
primitive.lisp: The claw/cffi/generator/primitive․lisp file

R
record.lisp: The claw/spec/entity/record․lisp file

S
sha1.lisp: The claw/util/sha1․lisp file
specification.lisp: The claw/spec/specification․lisp file
static-adapter: Private classes
static.lisp: The claw/cffi/adapter/static․lisp file
struct.lisp: The claw/cffi/generator/struct․lisp file
Structure, wrapper: Private structures
System, claw: The claw system
System, claw/cffi: The claw/cffi system
System, claw/spec: The claw/spec system
System, claw/util: The claw/util system
System, claw/wrapper: The claw/wrapper system

T
template/dynamic.c: The claw/cffi/adapter/template/dynamic․c file
template/static.c: The claw/cffi/adapter/template/static․c file
type.lisp: The claw/cffi/generator/type․lisp file
typedef.lisp: The claw/cffi/generator/typedef․lisp file

U
util.lisp: The claw/util/util․lisp file
util.lisp: The claw/spec/util․lisp file
util.lisp: The claw/cffi/util․lisp file

W
wrapper: Private structures
wrapper.lisp: The claw/wrapper/wrapper․lisp file