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 Wed May 15 04:43:11 2024 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

Source

packages.lisp.

Use List

5.2 claw-sha1

Source

sha1.lisp.

Use List

common-lisp.

Public Interface
Internals

5.3 %claw.anonymous

Source

struct.lisp.


5.4 claw.util

Source

util.lisp.

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

5.5 claw.spec

Source

packages.lisp.

Use List
Public Interface
Internals

5.6 claw.cffi.c

Source

packages.lisp.

Use List
Used By List

claw.

Public Interface
Internals

5.7 claw.wrapper

Source

packages.lisp.

Use List
Used By List

claw.

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 (form)
Package

claw.spec.

Source

util.lisp.

Function: anonymous-p (entity)
Package

claw.cffi.c.

Source

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