The claw Reference Manual

Table of Contents

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

The claw Reference Manual

This is the claw Reference Manual, version 1.0, generated automatically by Declt version 3.0 "Montgomery Scott" on Tue Dec 22 13:00:44 2020 GMT+0.


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

1 Introduction

CLAW

Common Lisp autowrapping facility for quickly creating clean&lean bindings to C libraries (C++ support pending).

Comparison

cl-autowrap

:claw started as a fork of awesome cl-autowrap library, but while the idea is stayed the same it was almost completely rewritten to make it more maintainable and to streamline it for goals I pursued - clean, very thin performance-oriented (as less consing as possible, minimum overhead) bindings generator.

cffi-groveller

SWIG


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

2 Systems

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


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

2.1 claw

Author

Pavel Korolev

License

BSD-2-Clause

Description

Generate clean & lean bindings easily

Version

1.0

Dependencies
Source

claw.asd (file)

Component

packages.lisp (file)


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

2.2 claw/cffi

Author

Pavel Korolev

License

BSD-2-Clause

Description

CFFI generator for CLAW

Version

1.0

Dependencies
Source

claw.asd (file)

Components

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

2.3 claw/wrapper

Author

Pavel Korolev

License

BSD-2-Clause

Description

Wrapper definition interface for CLAW

Version

1.0

Dependencies
Source

claw.asd (file)

Components

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

2.4 claw/spec

Author

Ryan Pavlik, Pavel Korolev

License

BSD-2-Clause

Description

Spec generation support and c2ffi interop for CLAW

Version

1.0

Dependencies
Source

claw.asd (file)

Components

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

2.5 claw/util

Author

Ryan Pavlik, Pavel Korolev

License

BSD-2-Clause

Description

Various utilities used across CLAW subsystems

Version

1.0

Dependencies
Source

claw.asd (file)

Components

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

3 Modules

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


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

3.1 claw/cffi/generator

Dependency

util.lisp (file)

Parent

claw/cffi (system)

Location

cffi/c/generator/

Components

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

3.2 claw/cffi/adapter

Dependency

generator (module)

Parent

claw/cffi (system)

Location

cffi/c/adapter/

Components

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

3.3 claw/spec/entity

Dependency

specification.lisp (file)

Parent

claw/spec (system)

Location

spec/entity/

Components

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

4 Files

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


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

4.1 Lisp


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

4.1.1 claw.asd

Location

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

Systems

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

4.1.2 claw/packages.lisp

Parent

claw (system)

Location

packages.lisp

Packages

claw


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

4.1.3 claw/cffi/packages.lisp

Parent

claw/cffi (system)

Location

cffi/c/packages.lisp

Packages

claw.cffi.c


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

4.1.4 claw/cffi/util.lisp

Dependency

packages.lisp (file)

Parent

claw/cffi (system)

Location

cffi/c/util.lisp

Internal Definitions

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

4.1.5 claw/cffi/generator/type.lisp

Parent

generator (module)

Location

cffi/c/generator/type.lisp

Internal Definitions

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

4.1.6 claw/cffi/generator/primitive.lisp

Dependency

type.lisp (file)

Parent

generator (module)

Location

cffi/c/generator/primitive.lisp

Internal Definitions

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

4.1.7 claw/cffi/generator/extern.lisp

Dependency

primitive.lisp (file)

Parent

generator (module)

Location

cffi/c/generator/extern.lisp

Internal Definitions

generate-binding (method)


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

4.1.8 claw/cffi/generator/constant.lisp

Dependency

extern.lisp (file)

Parent

generator (module)

Location

cffi/c/generator/constant.lisp

Internal Definitions

generate-binding (method)


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

4.1.9 claw/cffi/generator/typedef.lisp

Dependency

constant.lisp (file)

Parent

generator (module)

Location

cffi/c/generator/typedef.lisp

Internal Definitions

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

4.1.10 claw/cffi/generator/enum.lisp

Dependency

typedef.lisp (file)

Parent

generator (module)

Location

cffi/c/generator/enum.lisp

Internal Definitions

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

4.1.11 claw/cffi/generator/struct.lisp

Dependency

enum.lisp (file)

Parent

generator (module)

Location

cffi/c/generator/struct.lisp

Packages

%claw.anonymous

Internal Definitions

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

4.1.12 claw/cffi/generator/function.lisp

Dependency

struct.lisp (file)

Parent

generator (module)

Location

cffi/c/generator/function.lisp

Internal Definitions

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

4.1.13 claw/cffi/adapter/adapter.lisp

Parent

adapter (module)

Location

cffi/c/adapter/adapter.lisp

Exported Definitions

build-adapter (generic function)

Internal Definitions

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

4.1.14 claw/cffi/adapter/dynamic.lisp

Dependency

template/dynamic.c (file)

Parent

adapter (module)

Location

cffi/c/adapter/dynamic.lisp

Exported Definitions

initialize-adapter (generic function)

Internal Definitions

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

4.1.15 claw/cffi/adapter/static.lisp

Dependency

template/static.c (file)

Parent

adapter (module)

Location

cffi/c/adapter/static.lisp

Internal Definitions

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

4.1.16 claw/cffi/library.lisp

Dependency

adapter (module)

Parent

claw/cffi (system)

Location

cffi/c/library.lisp

Exported Definitions

expand-library-definition (method)

Internal Definitions

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

4.1.17 claw/wrapper/packages.lisp

Parent

claw/wrapper (system)

Location

wrapper/packages.lisp

Packages

claw.wrapper


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

4.1.18 claw/wrapper/library.lisp

Dependency

packages.lisp (file)

Parent

claw/wrapper (system)

Location

wrapper/library.lisp

Exported Definitions

expand-library-definition (generic function)

Internal Definitions

map-path (function)


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

4.1.19 claw/wrapper/wrapper.lisp

Dependency

library.lisp (file)

Parent

claw/wrapper (system)

Location

wrapper/wrapper.lisp

Exported Definitions
Internal Definitions

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

4.1.20 claw/spec/packages.lisp

Parent

claw/spec (system)

Location

spec/packages.lisp

Packages

claw.spec


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

4.1.21 claw/spec/util.lisp

Dependency

packages.lisp (file)

Parent

claw/spec (system)

Location

spec/util.lisp

Internal Definitions

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

4.1.22 claw/spec/json.lisp

Dependency

util.lisp (file)

Parent

claw/spec (system)

Location

spec/json.lisp

Internal Definitions

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

4.1.23 claw/spec/c2ffi.lisp

Dependency

json.lisp (file)

Parent

claw/spec (system)

Location

spec/c2ffi.lisp

Internal Definitions

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

4.1.24 claw/spec/inclusion.lisp

Dependency

c2ffi.lisp (file)

Parent

claw/spec (system)

Location

spec/inclusion.lisp

Internal Definitions

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

4.1.25 claw/spec/specification.lisp

Dependency

inclusion.lisp (file)

Parent

claw/spec (system)

Location

spec/specification.lisp

Exported Definitions
Internal Definitions

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

4.1.26 claw/spec/entity/entity.lisp

Parent

entity (module)

Location

spec/entity/entity.lisp

Exported Definitions
Internal Definitions

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

4.1.27 claw/spec/entity/primitive.lisp

Dependency

entity.lisp (file)

Parent

entity (module)

Location

spec/entity/primitive.lisp

Exported Definitions
Internal Definitions

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

4.1.28 claw/spec/entity/alias.lisp

Dependency

primitive.lisp (file)

Parent

entity (module)

Location

spec/entity/alias.lisp

Exported Definitions
Internal Definitions

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

4.1.29 claw/spec/entity/pointer.lisp

Dependency

alias.lisp (file)

Parent

entity (module)

Location

spec/entity/pointer.lisp

Internal Definitions

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

4.1.30 claw/spec/entity/array.lisp

Dependency

pointer.lisp (file)

Parent

entity (module)

Location

spec/entity/array.lisp

Internal Definitions

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

4.1.31 claw/spec/entity/enum.lisp

Dependency

array.lisp (file)

Parent

entity (module)

Location

spec/entity/enum.lisp

Exported Definitions
Internal Definitions

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

4.1.32 claw/spec/entity/record.lisp

Dependency

enum.lisp (file)

Parent

entity (module)

Location

spec/entity/record.lisp

Exported Definitions
Internal Definitions

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

4.1.33 claw/spec/entity/function.lisp

Dependency

record.lisp (file)

Parent

entity (module)

Location

spec/entity/function.lisp

Exported Definitions
Internal Definitions

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

4.1.34 claw/spec/entity/extern.lisp

Dependency

function.lisp (file)

Parent

entity (module)

Location

spec/entity/extern.lisp

Exported Definitions

foreign-extern (class)

Internal Definitions

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

4.1.35 claw/util/sha1.lisp

Parent

claw/util (system)

Location

sha1.lisp

Packages

claw-sha1

Exported Definitions
Internal Definitions

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

4.1.36 claw/util/util.lisp

Dependency

sha1.lisp (file)

Parent

claw/util (system)

Location

util.lisp

Packages

claw.util

Exported Definitions
Internal Definitions

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

4.2 Static


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

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

Dependency

adapter.lisp (file)

Parent

adapter (module)

Location

cffi/c/adapter/template/dynamic.c


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

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

Dependency

dynamic.lisp (file)

Parent

adapter (module)

Location

cffi/c/adapter/template/static.c


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

5 Packages

Packages are listed by definition order.


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

5.1 claw

Source

packages.lisp (file)

Use List

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

5.2 claw.cffi.c

Source

packages.lisp (file)

Use List
Used By List

claw

Exported Definitions
Internal Definitions

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

5.3 %claw.anonymous

Source

struct.lisp (file)


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

5.4 claw.wrapper

Source

packages.lisp (file)

Use List
Used By List

claw

Exported Definitions
Internal Definitions

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

5.5 claw.spec

Source

packages.lisp (file)

Use List
Exported Definitions
Internal Definitions

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

5.6 claw-sha1

Source

sha1.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

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

5.7 claw.util

Source

util.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

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

6 Definitions

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


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

6.1 Exported definitions


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

6.1.1 Constants

Constant: +byte-size+
Package

claw.util

Source

util.lisp (file)

Constant: +known-platforms+
Package

claw.util

Source

util.lisp (file)


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

6.1.2 Macros

Macro: defwrapper NAME-AND-OPTS &body CONFIGURATION
Package

claw.wrapper

Source

wrapper.lisp (file)

Macro: do-foreign-entities (ENTITY LIBRARY) &body BODY
Package

claw.spec

Source

specification.lisp (file)

Macro: map-platforms (PLATFORM SPECIFICATION LIBRARY) &body BODY
Package

claw.spec

Source

specification.lisp (file)

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

claw.util

Source

util.lisp (file)

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

claw.util

Source

util.lisp (file)

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

claw.util

Source

util.lisp (file)

Macro: with-local-environment (ENV) &body BODY
Package

claw.util

Source

util.lisp (file)

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

claw.spec

Source

specification.lisp (file)

Macro: with-symbol-renaming (IN-PACKAGE RENAMING-PIPELINE) &body BODY
Package

claw.util

Source

util.lisp (file)

Macro: with-windows-environment (ENV) &body BODY
Package

claw.util

Source

util.lisp (file)


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

6.1.3 Functions

Function: aliases-type-p ALIAS TYPESPEC &optional LIBRARY-SPECIFICATION
Package

claw.spec

Source

alias.lisp (file)

Function: c-name->lisp NAME &optional TYPE
Package

claw.util

Source

util.lisp (file)

Function: common-prefix STRINGS
Package

claw.util

Source

util.lisp (file)

Function: default-c-name-to-lisp STRING &optional PACKAGE
Package

claw.util

Source

util.lisp (file)

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 (file)

Function: find-alias-for-type TYPE &optional SPEC
Package

claw.spec

Source

alias.lisp (file)

Function: find-base-alias-type ALIAS &optional SPEC
Package

claw.spec

Source

alias.lisp (file)

Function: find-basic-type TYPESPEC &optional SPEC
Package

claw.spec

Source

entity.lisp (file)

Function: find-foreign-entity NAME &optional LIBRARY-SPECIFICATION
Package

claw.spec

Source

specification.lisp (file)

Function: find-path RELATIVE &key SYSTEM PATH
Package

claw.util

Source

util.lisp (file)

Function: find-specification-for-current-platform LIBRARY-CONTAINER
Package

claw.spec

Source

specification.lisp (file)

Function: find-specification-for-platform LIBRARY-CONTAINER ARCH
Package

claw.spec

Source

specification.lisp (file)

Function: get-timestamp ()
Package

claw.util

Source

util.lisp (file)

Function: hmac-sha1-digest KEY MESSAGE

Return the HMAC-SHA1 digest for a byte sequence.

Package

claw-sha1

Source

sha1.lisp (file)

Function: hmac-sha1-hex KEY MESSAGE

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

Package

claw-sha1

Source

sha1.lisp (file)

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

claw.util

Source

util.lisp (file)

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

claw.util

Source

util.lisp (file)

Function: local-environment OS
Package

claw.util

Source

util.lisp (file)

Function: local-platform ()
Package

claw.util

Source

util.lisp (file)

Function: merge-wrapper-pathname PATHNAME WRAPPER
Package

claw.wrapper

Source

wrapper.lisp (file)

Function: parse-renaming-pipeline DESCRIPTION
Package

claw.util

Source

util.lisp (file)

Function: sha1-digest MESSAGE

Return the SHA1 digest for a byte sequence.

Package

claw-sha1

Source

sha1.lisp (file)

Function: sha1-hex MESSAGE

Return the SHA1 hex digest for a byte sequence.

Package

claw-sha1

Source

sha1.lisp (file)

Function: string+ &rest STRINGS
Package

claw.util

Source

util.lisp (file)

Function: wrapper-headers INSTANCE
Package

claw.wrapper

Source

wrapper.lisp (file)

Function: wrapper-includes INSTANCE
Package

claw.wrapper

Source

wrapper.lisp (file)

Function: wrapper-last-update-time INSTANCE
Package

claw.wrapper

Source

wrapper.lisp (file)

Function: wrapper-name INSTANCE
Package

claw.wrapper

Source

wrapper.lisp (file)

Function: wrapper-specification INSTANCE
Package

claw.wrapper

Source

wrapper.lisp (file)

Function: wrapper-standard INSTANCE
Package

claw.wrapper

Source

wrapper.lisp (file)


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

6.1.4 Generic functions

Generic Function: build-adapter WRAPPER-NAME &optional TARGET-FILE
Package

claw.cffi.c

Source

adapter.lisp (file)

Generic Function: expand-library-definition GENERATOR LANGUAGE WRAPPER CONFIGURATION
Package

claw.wrapper

Source

library.lisp (file)

Methods
Method: expand-library-definition (GENERATOR (eql claw/cffi)) (LANGUAGE (eql c)) WRAPPER CONFIGURATION
Source

library.lisp (file)

Generic Function: foreign-alias-type OBJECT
Package

claw.spec

Methods
Method: foreign-alias-type (FOREIGN-ALIAS foreign-alias)

automatically generated reader method

Source

alias.lisp (file)

Generic Function: foreign-constant-value OBJECT
Package

claw.spec

Methods
Method: foreign-constant-value (FOREIGN-CONSTANT foreign-constant)

automatically generated reader method

Source

primitive.lisp (file)

Generic Function: foreign-entity-basic-type ENTITY &optional SPEC
Package

claw.spec

Source

entity.lisp (file)

Methods
Method: foreign-entity-basic-type (THIS foreign-alias) &optional SPEC
Source

alias.lisp (file)

Method: foreign-entity-basic-type (THIS foreign-entity) &optional SPEC
Generic Function: foreign-entity-bit-alignment OBJECT
Package

claw.spec

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

automatically generated reader method

Source

entity.lisp (file)

Generic Function: foreign-entity-bit-size OBJECT
Package

claw.spec

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

automatically generated reader method

Source

entity.lisp (file)

Generic Function: foreign-entity-dependencies ENTITY
Package

claw.spec

Source

entity.lisp (file)

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

function.lisp (file)

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

record.lisp (file)

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

alias.lisp (file)

Method: foreign-entity-dependencies ENTITY
Generic Function: foreign-entity-id OBJECT
Package

claw.spec

Methods
Method: foreign-entity-id (FOREIGN-ENTITY foreign-entity)

automatically generated reader method

Source

entity.lisp (file)

Generic Function: foreign-entity-name OBJECT
Package

claw.spec

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

entity.lisp (file)

Method: foreign-entity-name (FOREIGN-ENTITY foreign-entity)

automatically generated reader method

Source

entity.lisp (file)

Generic Function: foreign-entity-type OBJECT
Package

claw.spec

Methods
Method: foreign-entity-type (FOREIGN-ENTITY foreign-entity)

automatically generated reader method

Source

entity.lisp (file)

Generic Function: foreign-enum-values OBJECT
Package

claw.spec

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

automatically generated reader method

Source

enum.lisp (file)

Generic Function: foreign-function-parameters OBJECT
Package

claw.spec

Methods
Method: foreign-function-parameters (FOREIGN-FUNCTION foreign-function)

automatically generated reader method

Source

function.lisp (file)

Generic Function: foreign-function-return-type OBJECT
Package

claw.spec

Methods
Method: foreign-function-return-type (FOREIGN-FUNCTION foreign-function)

automatically generated reader method

Source

function.lisp (file)

Generic Function: foreign-function-storage-class OBJECT
Package

claw.spec

Methods
Method: foreign-function-storage-class (FOREIGN-FUNCTION foreign-function)

automatically generated reader method

Source

function.lisp (file)

Generic Function: foreign-function-variadic-p OBJECT
Package

claw.spec

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

automatically generated reader method

Source

function.lisp (file)

Generic Function: foreign-record-field-bit-offset OBJECT
Package

claw.spec

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

automatically generated reader method

Source

record.lisp (file)

Generic Function: foreign-record-field-bit-width OBJECT
Package

claw.spec

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

automatically generated reader method

Source

record.lisp (file)

Generic Function: foreign-record-field-bitfield-p OBJECT
Package

claw.spec

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

automatically generated reader method

Source

record.lisp (file)

Generic Function: foreign-record-fields OBJECT
Package

claw.spec

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

automatically generated reader method

Source

record.lisp (file)

Generic Function: initialize-adapter LIBRARY-NAME
Package

claw.cffi.c

Source

dynamic.lisp (file)


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

6.1.5 Classes

Class: foreign-alias ()
Package

claw.spec

Source

alias.lisp (file)

Direct superclasses

foreign-entity (class)

Direct methods
Direct slots
Slot: aliased-type
Initargs

:aliased

Initform

(error ":aliased missing")

Readers

foreign-alias-type (generic function)

Class: foreign-constant ()
Package

claw.spec

Source

primitive.lisp (file)

Direct superclasses

foreign-entity (class)

Direct methods
Direct slots
Slot: value
Initargs

:value

Initform

(error ":value missing")

Readers

foreign-constant-value (generic function)

Class: foreign-entity ()
Package

claw.spec

Source

entity.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
Direct slots
Slot: id
Type

(or null string number)

Initargs

:id

Readers

foreign-entity-id (generic function)

Slot: name
Type

(or null string number)

Initargs

:name

Initform

(error ":name missing")

Readers

foreign-entity-name (generic function)

Slot: location
Type

(or null string)

Initargs

:location

Readers

foreign-entity-location (generic function)

Slot: type
Initargs

:type

Initform

(error ":type missing")

Readers

foreign-entity-type (generic function)

Class: foreign-enum ()
Package

claw.spec

Source

enum.lisp (file)

Direct superclasses

foreign-entity (class)

Direct methods
Direct slots
Slot: values
Initargs

:values

Readers

foreign-enum-values (generic function)

Class: foreign-extern ()
Package

claw.spec

Source

extern.lisp (file)

Direct superclasses

foreign-symbol (class)

Direct methods
Class: foreign-function ()
Package

claw.spec

Source

function.lisp (file)

Direct superclasses

foreign-entity (class)

Direct methods
Direct slots
Slot: variadic-p
Initargs

:variadic-p

Readers

foreign-function-variadic-p (generic function)

Slot: return-type
Initargs

:return-type

Initform

(error ":return-type missing")

Readers

foreign-function-return-type (generic function)

Slot: storage-class
Initargs

:storage-class

Readers

foreign-function-storage-class (generic function)

Slot: parameters
Initargs

:parameters

Initform

(error ":parameters missing")

Readers

foreign-function-parameters (generic function)

Class: foreign-primitive ()
Package

claw.spec

Source

primitive.lisp (file)

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

claw.spec

Source

record.lisp (file)

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

:fields

Readers

foreign-record-fields (generic function)

Class: foreign-struct ()
Package

claw.spec

Source

record.lisp (file)

Direct superclasses

foreign-record (class)

Direct methods
Class: foreign-union ()
Package

claw.spec

Source

record.lisp (file)

Direct superclasses

foreign-record (class)

Direct methods

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

6.2 Internal definitions


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

6.2.1 Constants

Constant: +adapted-function-prefix+
Package

claw.cffi.c

Source

util.lisp (file)

Constant: +adapted-variable-prefix+
Package

claw.cffi.c

Source

util.lisp (file)

Constant: +inclusion-status-weights+
Package

claw.spec

Source

inclusion.lisp (file)

Constant: +path-search-regex+
Package

claw.util

Source

util.lisp (file)

Constant: +signed-types+
Package

claw.spec

Source

primitive.lisp (file)

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

claw.util

Source

util.lisp (file)


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

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 (file)

Special Variable: *local-environment*
Package

claw.util

Source

util.lisp (file)

Special Variable: *local-os*
Package

claw.util

Source

util.lisp (file)

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 (file)

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 (file)

Special Variable: +json-escaped-chars+
Package

claw.spec

Source

json.lisp (file)


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

6.2.3 Macros

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

claw.spec

Source

json.lisp (file)

Macro: do-encoded-library-specifications ((STREAM ARCH) HEADERS &key ARCH-INCLUDES INCLUDES FRAMEWORK-INCLUDES LANGUAGE STANDARD) &body BODY
Package

claw.spec

Source

c2ffi.lisp (file)

Macro: with-include-header (HEADER INCLUDES) &body BODY
Package

claw.spec

Source

c2ffi.lisp (file)

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

claw.spec

Source

c2ffi.lisp (file)


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

6.2.4 Functions

Function: %%by-removing-postfix POSTFIX
Package

claw.util

Source

util.lisp (file)

Function: %%by-removing-prefix PREFIX
Package

claw.util

Source

util.lisp (file)

Function: %adapter-needs-rebuilding-p THIS
Package

claw.cffi.c

Source

adapter.lisp (file)

Function: %by-changing FROM TO
Package

claw.util

Source

util.lisp (file)

Function: %by-prepending PREFIX
Package

claw.util

Source

util.lisp (file)

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

claw.util

Source

util.lisp (file)

Function: %by-removing-postfixes &rest PREFIXES
Package

claw.util

Source

util.lisp (file)

Function: %by-removing-prefixes &rest PREFIXES
Package

claw.util

Source

util.lisp (file)

Function: %by-replacing REGEX REPLACEMENT
Package

claw.util

Source

util.lisp (file)

Function: %darwin-framework-path-p PATH
Package

claw.util

Source

util.lisp (file)

Function: %except-for TYPES &rest PIPELINES
Package

claw.util

Source

util.lisp (file)

Function: %find-asdf-component-child COMPONENT CHILD
Package

claw.util

Source

util.lisp (file)

Function: %find-dependency TYPESPEC
Package

claw.spec

Source

entity.lisp (file)

Function: %find-entity-dependency ENTITY
Package

claw.spec

Source

entity.lisp (file)

Function: %generate-adapted-function-definitions FUNCTIONS INVOCATION-PREFIX
Package

claw.cffi.c

Source

adapter.lisp (file)

Function: %generate-c-field FIELD NAME KIND TYPE COUNT
Package

claw.cffi.c

Source

struct.lisp (file)

Function: %generate-forward-declaration KIND NAME
Package

claw.cffi.c

Source

struct.lisp (file)

Function: %generate-function-type FUNCTION OUT
Package

claw.cffi.c

Source

adapter.lisp (file)

Function: %generate-function-variable FUNCTION OUT
Package

claw.cffi.c

Source

adapter.lisp (file)

Function: %generate-function-variable-init FUNCTION OUT
Package

claw.cffi.c

Source

adapter.lisp (file)

Function: %generate-typedef-binding ENTITY
Package

claw.cffi.c

Source

typedef.lisp (file)

Function: %if-none-matched &rest PROCESSORS
Package

claw.util

Source

util.lisp (file)

Function: %in-pipeline &rest PROCESSORS
Package

claw.util

Source

util.lisp (file)

Function: %make-function-name FUNCTION
Package

claw.cffi.c

Source

adapter.lisp (file)

Function: %make-function-type-name FUNCTION
Package

claw.cffi.c

Source

adapter.lisp (file)

Function: %make-variable-name FUNCTION
Package

claw.cffi.c

Source

adapter.lisp (file)

Function: %only-for TYPES &rest PIPELINES
Package

claw.util

Source

util.lisp (file)

Function: %register-primitive-type TAG LOCATION BIT-SIZE BIT-ALIGNMENT
Package

claw.spec

Source

primitive.lisp (file)

Function: %switch-package PACKAGE
Package

claw.util

Source

util.lisp (file)

Function: %to-primitive-name NAME
Package

claw.spec

Source

primitive.lisp (file)

Function: %verify-adapter-initialization RESULT
Package

claw.cffi.c

Source

dynamic.lisp (file)

Function: adapt-function-c-name C-NAME
Package

claw.cffi.c

Source

function.lisp (file)

Function: adapt-record-type TYPESPEC
Package

claw.cffi.c

Source

function.lisp (file)

Function: adapt-return-type FUNCTION
Package

claw.cffi.c

Source

function.lisp (file)

Function: adaptablep FUNCTION
Package

claw.cffi.c

Source

function.lisp (file)

Function: add-library-specification LIBRARY-CONTAINER PLATFORM SPEC
Package

claw.spec

Source

specification.lisp (file)

Function: akey VAL ALIST &key TEST
Package

claw.spec

Source

json.lisp (file)

Function: alist &rest ARGS &key &allow-other-keys
Package

claw.spec

Source

json.lisp (file)

Function: anonymous-p ENTITY
Package

claw.cffi.c

Source

type.lisp (file)

Function: anonymous-p FORM
Package

claw.spec

Source

util.lisp (file)

Function: apply-pipeline PROCESSORS NAME
Package

claw.util

Source

util.lisp (file)

Function: asdf-path COMPONENT &rest PATH
Package

claw.util

Source

util.lisp (file)

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

claw.spec

Source

json.lisp (file)

Function: bitfieldp ENTITY
Package

claw.cffi.c

Source

enum.lisp (file)

Function: build-dynamic-adapter STANDARD ADAPTER-FILE INCLUDES TARGET-FILE &key PEDANTIC
Package

claw.cffi.c

Source

dynamic.lisp (file)

Function: build-static-adapter LIBRARY-NAME TARGET-FILE
Package

claw.cffi.c

Source

static.lisp (file)

Function: by-changing CONFIGURATION
Package

claw.util

Source

util.lisp (file)

Function: by-prepending CONFIGURATION
Package

claw.util

Source

util.lisp (file)

Function: by-removing-complex-prefix CONFIGURATION
Package

claw.util

Source

util.lisp (file)

Function: by-removing-postfixes CONFIGURATION
Package

claw.util

Source

util.lisp (file)

Function: by-removing-prefixes CONFIGURATION
Package

claw.util

Source

util.lisp (file)

Function: by-replacing CONFIGURATION
Package

claw.util

Source

util.lisp (file)

Function: c2ffi-p ()

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

Package

claw.spec

Source

c2ffi.lisp (file)

Function: cleanup-dependencies LIST
Package

claw.spec

Source

entity.lisp (file)

Function: collect-renaming-pipelines CONFIGURATION
Package

claw.util

Source

util.lisp (file)

Function: compose-enum-fields THIS
Package

claw.spec

Source

enum.lisp (file)

Function: compose-fields FIELDS
Package

claw.spec

Source

record.lisp (file)

Function: compose-forms ()
Package

claw.spec

Source

specification.lisp (file)

Function: compose-parameters PARAMETERS
Package

claw.spec

Source

function.lisp (file)

Function: compose-record-form THIS TAG
Package

claw.spec

Source

record.lisp (file)

Function: compose-record-reference GROUP NAME GROUP-NAME
Package

claw.spec

Source

record.lisp (file)

Function: compose-reference TYPE
Package

claw.spec

Source

entity.lisp (file)

Function: copy-wrapper INSTANCE
Package

claw.wrapper

Source

wrapper.lisp (file)

Function: decode-json STREAM
Package

claw.spec

Source

json.lisp (file)

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

claw.cffi.c

Source

dynamic.lisp (file)

Function: digest SEQ

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

Package

claw-sha1

Source

sha1.lisp (file)

Function: dump-gcc-include-paths LANG &optional EXECUTABLE
Package

claw.util

Source

util.lisp (file)

Function: dump-gcc-version &optional EXECUTABLE
Package

claw.util

Source

util.lisp (file)

Function: encode-json OBJECT STREAM
Package

claw.spec

Source

json.lisp (file)

Function: encode-json-string STRING STREAM
Package

claw.spec

Source

json.lisp (file)

Function: entity-explicitly-excluded-p ENTITY
Package

claw.spec

Source

entity.lisp (file)

Function: entity-explicitly-included-p ENTITY
Package

claw.spec

Source

entity.lisp (file)

Function: entity-type->cffi ENTITY
Package

claw.cffi.c

Source

util.lisp (file)

Function: entity-typespec->cffi TYPESPEC
Package

claw.cffi.c

Source

util.lisp (file)

Function: except-for CONFIGURATION
Package

claw.util

Source

util.lisp (file)

Function: excluded-p NAME LOCATION
Package

claw.spec

Source

util.lisp (file)

Function: expand-constant NAME VALUE
Package

claw.cffi.c

Source

type.lisp (file)

Function: explicitly-excluded-p NAME LOCATION
Package

claw.spec

Source

util.lisp (file)

Function: explicitly-included-p NAME LOCATION
Package

claw.spec

Source

util.lisp (file)

Function: export-symbol SYMBOL
Package

claw.cffi.c

Source

util.lisp (file)

Function: extract-base-type TYPESPEC
Package

claw.spec

Source

entity.lisp (file)

Function: field-c-name->lisp FIELD
Package

claw.cffi.c

Source

struct.lisp (file)

Function: find-inclusion-status TYPESPEC
Package

claw.spec

Source

inclusion.lisp (file)

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 (file)

Function: for-encoded-specifications ACTION HEADERS &key ARCH-INCLUDES INCLUDES FRAMEWORK-INCLUDES LANGUAGE STANDARD
Package

claw.spec

Source

c2ffi.lisp (file)

Function: format-function-declaration CONTROL-STRING FUNCTION &key NAME STREAM COLLECT-NAMES
Package

claw.cffi.c

Source

function.lisp (file)

Function: generate-c-field RECORD-KIND FIELD
Package

claw.cffi.c

Source

struct.lisp (file)

Function: generate-c-fields KIND ENTITY
Package

claw.cffi.c

Source

struct.lisp (file)

Function: generate-c-parameters FUNCTION
Package

claw.cffi.c

Source

function.lisp (file)

Function: generate-default-header-name SYMBOL
Package

claw.wrapper

Source

wrapper.lisp (file)

Function: generate-primitive-byte-holder TYPE
Package

claw.cffi.c

Source

primitive.lisp (file)

Function: generate-record-binding KIND ENTITY NAME FIELDS
Package

claw.cffi.c

Source

struct.lisp (file)

Function: get-overriden-type TYPE
Package

claw.cffi.c

Source

util.lisp (file)

Function: hash-digest HH

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

Package

claw-sha1

Source

sha1.lisp (file)

Function: hash-vector SEQ

Convert x to an unsigned-byte vector.

Package

claw-sha1

Source

sha1.lisp (file)

Function: if-none-matched CONFIGURATION
Package

claw.util

Source

util.lisp (file)

Function: in-pipeline CONFIGURATION
Package

claw.util

Source

util.lisp (file)

Function: included-p THING INCLUDES
Package

claw.spec

Source

util.lisp (file)

Function: keywordify TAG
Package

claw.spec

Source

util.lisp (file)

Function: library-loader-name LIBRARY-NAME
Package

claw.cffi.c

Source

dynamic.lisp (file)

Function: library-symbol-order LIBRARY
Package

claw.spec

Source

specification.lisp (file)

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

claw.util

Source

util.lisp (file)

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

claw.cffi.c

Source

dynamic.lisp (file)

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

claw.cffi.c

Source

static.lisp (file)

Function: local-cpu ()
Package

claw.util

Source

util.lisp (file)

Function: local-os ()
Package

claw.util

Source

util.lisp (file)

Function: local-vendor ()
Package

claw.util

Source

util.lisp (file)

Function: make-dynamic-adapter WRAPPER PATH
Package

claw.cffi.c

Source

dynamic.lisp (file)

Function: make-inclusion-table SPEC INCLUDE-DEFINITIONS INCLUDE-SOURCES EXCLUDE-DEFINITIONS EXCLUDE-SOURCES
Package

claw.spec

Source

specification.lisp (file)

Function: make-scanners LIST
Package

claw.util

Source

util.lisp (file)

Function: make-static-adapter WRAPPER PATH
Package

claw.cffi.c

Source

static.lisp (file)

Function: make-wrapper NAME HEADERS SPECIFICATION STANDARD INCLUDES LAST-UPDATE-TIME PATH-MAPPER
Package

claw.wrapper

Source

wrapper.lisp (file)

Function: map-library-specification LIBRARY-CONTAINER CONSUMER
Package

claw.spec

Source

specification.lisp (file)

Function: map-path PATH
Package

claw.wrapper

Source

library.lisp (file)

Function: mark-excluded TYPESPEC
Package

claw.spec

Source

inclusion.lisp (file)

Function: mark-included TYPESPEC &optional ENFORCE
Package

claw.spec

Source

inclusion.lisp (file)

Function: mark-partially-included TYPESPEC &optional ENFORCE
Package

claw.spec

Source

inclusion.lisp (file)

Function: marked-enforced-p TYPESPEC
Package

claw.spec

Source

inclusion.lisp (file)

Function: marked-fully-enforced-p TYPESPEC
Package

claw.spec

Source

inclusion.lisp (file)

Function: marked-fully-included-p TYPESPEC
Package

claw.spec

Source

inclusion.lisp (file)

Function: marked-included-p TYPESPEC
Package

claw.spec

Source

inclusion.lisp (file)

Function: marked-partially-included-p TYPESPEC
Package

claw.spec

Source

inclusion.lisp (file)

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

claw.cffi.c

Source

struct.lisp (file)

Function: only-for CONFIGURATION
Package

claw.util

Source

util.lisp (file)

Function: optimize-fields FIELDS
Package

claw.spec

Source

record.lisp (file)

Function: optimize-parameters PARAMETERS
Package

claw.spec

Source

function.lisp (file)

Function: optimize-specification SPEC INCLUDE-DEFINITIONS INCLUDE-SOURCES EXCLUDE-DEFINITIONS EXCLUDE-SOURCES
Package

claw.spec

Source

specification.lisp (file)

Function: optimize-typespec TYPESPEC &optional SPEC
Package

claw.spec

Source

entity.lisp (file)

Function: parse-enum-fields FIELDS
Package

claw.spec

Source

enum.lisp (file)

Function: parse-fields FIELDS
Package

claw.spec

Source

record.lisp (file)

Function: parse-overrides CONFIGURATION
Package

claw.cffi.c

Source

library.lisp (file)

Function: parse-parameters PARAMS
Package

claw.spec

Source

function.lisp (file)

Function: parse-record-form FORM TAG
Package

claw.spec

Source

record.lisp (file)

Function: path-or-asdf FORM
Package

claw.util

Source

util.lisp (file)

Function: pipeline-rename NAME
Package

claw.util

Source

util.lisp (file)

Function: prepare-includes INCLUDES OPTION
Package

claw.spec

Source

c2ffi.lisp (file)

Function: preprocess-dynamic-adapter-template INCLUDES LOADER-NAME FUNCTION-TYPES FUNCTION-POINTERS FUNCTION-POINTERS-INIT FUNCTION-DEFINITIONS
Package

claw.cffi.c

Source

dynamic.lisp (file)

Function: preprocess-static-adapter-template HEADER-FILE FUNCTION-DEFINITIONS
Package

claw.cffi.c

Source

static.lisp (file)

Function: preprocess-template SOURCE &rest ARGS
Package

claw.cffi.c

Source

adapter.lisp (file)

Function: preserve-order NAME &optional LIBRARY-SPECIFICATION CONSTANT-P
Package

claw.spec

Source

specification.lisp (file)

Function: primitive->c NAME
Package

claw.cffi.c

Source

util.lisp (file)

Function: read-library-specification STREAM
Package

claw.spec

Source

specification.lisp (file)

Function: record-type KIND ID NAME
Package

claw.spec

Source

record.lisp (file)

Function: recordp TYPE
Package

claw.cffi.c

Source

function.lisp (file)

Function: register-adapted-function ADAPTER FUNCTION
Package

claw.cffi.c

Source

adapter.lisp (file)

Function: register-foreign-entity NAME TYPE &optional LIBRARY-SPECIFICATION
Package

claw.spec

Source

specification.lisp (file)

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 (file)

Function: register-foreign-function NAME LOCATION RETURN-TYPE PARAMS VARIADIC-P STORAGE-CLASS
Package

claw.spec

Source

function.lisp (file)

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 (file)

Function: register-primitive-type FORM
Package

claw.spec

Source

primitive.lisp (file)

Function: register-primitive-type-renaming FORM NEW-TAG
Package

claw.spec

Source

primitive.lisp (file)

Function: register-visit ENTITY
Package

claw.cffi.c

Source

type.lisp (file)

Function: returns-struct-p FUNCTION
Package

claw.cffi.c

Source

function.lisp (file)

Function: rotate-word W &optional BITS

Rotate a 32-bit word left by bits.

Package

claw-sha1

Source

sha1.lisp (file)

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 (file)

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

claw.spec

Source

c2ffi.lisp (file)

Function: shared-extension-name ()
Package

claw.cffi.c

Source

dynamic.lisp (file)

Function: switch-package NEW-PACKAGE
Package

claw.util

Source

util.lisp (file)

Function: transfer-inclusion-status FROM-TYPESPEC TO-TYPESPEC
Package

claw.spec

Source

inclusion.lisp (file)

Function: trim-enum-prefix KEY-VALUES
Package

claw.cffi.c

Source

enum.lisp (file)

Function: type-reference-p TAG
Package

claw.spec

Source

entity.lisp (file)

Function: typespec->c TYPESPEC
Package

claw.cffi.c

Source

type.lisp (file)

Function: upgrade-inclusion-status TYPESPEC NEW-STATUS

Returns new status if successfully upgraded or old one otherwise

Package

claw.spec

Source

inclusion.lisp (file)

Function: word V CHUNK BYTE

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

Package

claw-sha1

Source

sha1.lisp (file)

Function: wrapper-p OBJECT
Package

claw.wrapper

Source

wrapper.lisp (file)

Function: wrapper-path-mapper INSTANCE
Package

claw.wrapper

Source

wrapper.lisp (file)

Function: write-include-header PATH INCLUDES
Package

claw.spec

Source

c2ffi.lisp (file)

Function: write-library-specification SPECIFICATION STREAM
Package

claw.spec

Source

specification.lisp (file)


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

6.2.5 Generic functions

Generic Function: adapted-function-definition FUNCTION ADAPTED-NAME ORIGINAL-NAME &optional STREAM
Package

claw.cffi.c

Source

util.lisp (file)

Methods
Method: adapted-function-definition (THIS foreign-function) ADAPTED-NAME ORIGINAL-NAME &optional STREAM
Source

function.lisp (file)

Generic Function: adapted-function-name FUNCTION &optional STREAM
Package

claw.cffi.c

Source

util.lisp (file)

Methods
Method: adapted-function-name (THIS foreign-function) &optional STREAM
Source

function.lisp (file)

Generic Function: adapted-function-original-type FUNCTION NAME &optional STREAM
Package

claw.cffi.c

Source

util.lisp (file)

Methods
Method: adapted-function-original-type (THIS foreign-function) NAME &optional STREAM
Source

function.lisp (file)

Generic Function: adapter-file-of OBJECT
Package

claw.cffi.c

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

automatically generated reader method

Source

adapter.lisp (file)

Generic Function: compose-entity-reference ENTITY

Compose FORM referencing a type from entity

Package

claw.spec

Source

entity.lisp (file)

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

function.lisp (file)

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

enum.lisp (file)

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

alias.lisp (file)

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

primitive.lisp (file)

Generic Function: compose-form TYPE

Compose FORM from TYPE

Package

claw.spec

Source

specification.lisp (file)

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

extern.lisp (file)

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

function.lisp (file)

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

record.lisp (file)

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

record.lisp (file)

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

enum.lisp (file)

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

alias.lisp (file)

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

primitive.lisp (file)

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

primitive.lisp (file)

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 (file)

Methods
Method: compose-type-reference (GROUP (eql union)) NAME &rest ARGS
Source

record.lisp (file)

Method: compose-type-reference (GROUP (eql struct)) NAME &rest ARGS
Source

record.lisp (file)

Method: compose-type-reference (TYPE-GROUP (eql bitfield)) TYPE &rest ARGS
Source

record.lisp (file)

Method: compose-type-reference (TYPE-GROUP (eql array)) TYPE &rest ARGS
Source

array.lisp (file)

Method: compose-type-reference (TYPE-GROUP (eql pointer)) TYPE &rest TYPE-ARGS
Source

pointer.lisp (file)

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 (file)

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

primitive.lisp (file)

Method: entity-constant-p ENTITY
Generic Function: expand-adapter-routines ADAPTER WRAPPER
Package

claw.cffi.c

Source

adapter.lisp (file)

Methods
Method: expand-adapter-routines (THIS static-adapter) WRAPPER
Source

static.lisp (file)

Method: expand-adapter-routines (THIS dynamic-adapter) WRAPPER
Source

dynamic.lisp (file)

Generic Function: foreign-entity-location OBJECT
Package

claw.spec

Methods
Method: foreign-entity-location (FOREIGN-ENTITY foreign-entity)

automatically generated reader method

Source

entity.lisp (file)

Generic Function: functions-of OBJECT
Package

claw.cffi.c

Methods
Method: functions-of (ADAPTER adapter)

automatically generated reader method

Source

adapter.lisp (file)

Generic Function: generate-adapter-file ADAPTER
Package

claw.cffi.c

Source

adapter.lisp (file)

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

static.lisp (file)

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

dynamic.lisp (file)

Generic Function: generate-binding ENTITY &key NAME &allow-other-keys
Package

claw.cffi.c

Source

library.lisp (file)

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

function.lisp (file)

Method: generate-binding (ENTITY foreign-union) &key NAME
Source

struct.lisp (file)

Method: generate-binding (ENTITY foreign-struct) &key NAME
Source

struct.lisp (file)

Method: generate-binding (ENTITY foreign-enum) &key NAME
Source

enum.lisp (file)

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

typedef.lisp (file)

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

constant.lisp (file)

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

extern.lisp (file)

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

primitive.lisp (file)

Method: generate-binding ENTITY &rest ARGS &key around

Generates dependency bindings first

Source

type.lisp (file)

Generic Function: generate-forward-declaration ENTITY &key NAME &allow-other-keys
Package

claw.cffi.c

Source

library.lisp (file)

Methods
Method: generate-forward-declaration (ENTITY foreign-union) &key NAME
Source

struct.lisp (file)

Method: generate-forward-declaration (ENTITY foreign-struct) &key NAME
Source

struct.lisp (file)

Method: generate-forward-declaration (ENTITY foreign-alias) &key NAME
Source

typedef.lisp (file)

Generic Function: generate-forward-declaration-from-typespec KIND &optional NAME &rest OPTS
Package

claw.cffi.c

Source

library.lisp (file)

Methods
Method: generate-forward-declaration-from-typespec (KIND (eql union)) &optional NAME &rest OPTS
Source

struct.lisp (file)

Method: generate-forward-declaration-from-typespec (KIND (eql struct)) &optional NAME &rest OPTS
Source

struct.lisp (file)

Generic Function: headers-of OBJECT
Package

claw.cffi.c

Methods
Method: headers-of (ADAPTER adapter)

automatically generated reader method

Source

adapter.lisp (file)

Generic Function: includes-of OBJECT
Package

claw.cffi.c

Methods
Method: includes-of (ADAPTER adapter)

automatically generated reader method

Source

adapter.lisp (file)

Generic Function: next-inclusion-status FROM TO
Package

claw.spec

Source

inclusion.lisp (file)

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 (file)

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

function.lisp (file)

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

record.lisp (file)

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

alias.lisp (file)

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

primitive.lisp (file)

Method: optimize-entity ENTITY
Source

entity.lisp (file)

Generic Function: parse-form FORM TAG

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

Package

claw.spec

Source

specification.lisp (file)

Methods
Method: parse-form FORM (TAG (eql extern))
Source

extern.lisp (file)

Method: parse-form FORM (TAG (eql function-pointer))
Source

function.lisp (file)

Method: parse-form FORM (TAG (eql function))
Source

function.lisp (file)

Method: parse-form FORM (TAG (eql union))
Source

record.lisp (file)

Method: parse-form FORM (TAG (eql struct))
Source

record.lisp (file)

Method: parse-form FORM (TAG (eql bitfield))
Source

record.lisp (file)

Method: parse-form FORM (TAG (eql enum))
Source

enum.lisp (file)

Method: parse-form FORM (TAG (eql array))
Source

array.lisp (file)

Method: parse-form FORM (TAG (eql pointer))
Source

pointer.lisp (file)

Method: parse-form FORM (TAG (eql typedef))
Source

alias.lisp (file)

Method: parse-form FORM (TAG (eql const))
Source

primitive.lisp (file)

Method: parse-form FORM (TAG (eql va_list))
Source

primitive.lisp (file)

Method: parse-form FORM (TAG (eql __builtin_va_list))
Source

primitive.lisp (file)

Method: parse-form FORM (TAG (eql __int128))
Source

primitive.lisp (file)

Method: parse-form FORM (TAG (eql unsigned-__int128))
Source

primitive.lisp (file)

Method: parse-form FORM (TAG (eql __float128))
Source

primitive.lisp (file)

Method: parse-form FORM (TAG (eql long-double))
Source

primitive.lisp (file)

Method: parse-form FORM (TAG (eql uint128))
Source

primitive.lisp (file)

Method: parse-form FORM (TAG (eql int128))
Source

primitive.lisp (file)

Method: parse-form FORM (TAG (eql double))
Source

primitive.lisp (file)

Method: parse-form FORM (TAG (eql float))
Source

primitive.lisp (file)

Method: parse-form FORM (TAG (eql unsigned-long-long))
Source

primitive.lisp (file)

Method: parse-form FORM (TAG (eql long-long))
Source

primitive.lisp (file)

Method: parse-form FORM (TAG (eql unsigned-long))
Source

primitive.lisp (file)

Method: parse-form FORM (TAG (eql long))
Source

primitive.lisp (file)

Method: parse-form FORM (TAG (eql unsigned-int))
Source

primitive.lisp (file)

Method: parse-form FORM (TAG (eql int))
Source

primitive.lisp (file)

Method: parse-form FORM (TAG (eql unsigned-short))
Source

primitive.lisp (file)

Method: parse-form FORM (TAG (eql short))
Source

primitive.lisp (file)

Method: parse-form FORM (TAG (eql unsigned-char))
Source

primitive.lisp (file)

Method: parse-form FORM (TAG (eql void))
Source

primitive.lisp (file)

Method: parse-form FORM (TAG (eql _bool))
Source

primitive.lisp (file)

Method: parse-form FORM (TAG (eql signed-char))
Source

primitive.lisp (file)

Method: parse-form FORM (TAG (eql char))
Source

primitive.lisp (file)

Method: parse-form FORM (TAG (eql unknown))
Source

entity.lisp (file)

Method: parse-form FORM TAG
Source

entity.lisp (file)

Generic Function: primitivep ENTITY
Package

claw.spec

Source

util.lisp (file)

Methods
Method: primitivep (THIS foreign-primitive)
Source

primitive.lisp (file)

Method: primitivep ENTITY
Generic Function: standard-of OBJECT
Package

claw.cffi.c

Methods
Method: standard-of (ADAPTER adapter)

automatically generated reader method

Source

adapter.lisp (file)

Generic Function: try-including-entity ENTITY
Package

claw.spec

Source

specification.lisp (file)

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

function.lisp (file)

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

record.lisp (file)

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

enum.lisp (file)

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

alias.lisp (file)

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

entity.lisp (file)

Generic Function: wrapper-last-update-time-of OBJECT
Package

claw.cffi.c

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

automatically generated reader method

Source

adapter.lisp (file)

Generic Function: wrapper-name-of OBJECT
Package

claw.cffi.c

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

automatically generated reader method

Source

adapter.lisp (file)


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

6.2.6 Structures

Structure: wrapper ()
Package

claw.wrapper

Source

wrapper.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: name
Readers

wrapper-name (function)

Writers

(setf wrapper-name) (function)

Slot: headers
Readers

wrapper-headers (function)

Writers

(setf wrapper-headers) (function)

Slot: specification
Readers

wrapper-specification (function)

Writers

(setf wrapper-specification) (function)

Slot: standard
Readers

wrapper-standard (function)

Writers

(setf wrapper-standard) (function)

Slot: includes
Readers

wrapper-includes (function)

Writers

(setf wrapper-includes) (function)

Slot: last-update-time
Initform

0

Readers

wrapper-last-update-time (function)

Writers

(setf wrapper-last-update-time) (function)

Slot: path-mapper
Readers

wrapper-path-mapper (function)

Writers

(setf wrapper-path-mapper) (function)


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

6.2.7 Classes

Class: adapter ()
Package

claw.cffi.c

Source

adapter.lisp (file)

Direct superclasses

standard-object (class)

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

wrapper-name-of (generic function)

Slot: adapter-file
Readers

adapter-file-of (generic function)

Slot: wrapper-last-update-time
Readers

wrapper-last-update-time-of (generic function)

Slot: headers
Readers

headers-of (generic function)

Slot: standard
Readers

standard-of (generic function)

Slot: includes
Readers

includes-of (generic function)

Slot: functions
Readers

functions-of (generic function)

Class: aligned ()
Package

claw.spec

Source

entity.lisp (file)

Direct superclasses

standard-object (class)

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

:bit-size

Readers

foreign-entity-bit-size (generic function)

Slot: bit-alignment
Initargs

:bit-alignment

Readers

foreign-entity-bit-alignment (generic function)

Class: dynamic-adapter ()
Package

claw.cffi.c

Source

dynamic.lisp (file)

Direct superclasses

adapter (class)

Direct methods
Class: foreign-parameter ()
Package

claw.spec

Source

function.lisp (file)

Direct superclasses

foreign-entity (class)

Class: foreign-record-field ()
Package

claw.spec

Source

record.lisp (file)

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

:bit-offset

Initform

(error ":bit-offset")

Readers

foreign-record-field-bit-offset (generic function)

Slot: bitfield-p
Type

(or null t)

Initargs

:bitfield-p

Readers

foreign-record-field-bitfield-p (generic function)

Slot: bit-width
Type

(or null integer)

Initargs

:bit-width

Readers

foreign-record-field-bit-width (generic function)

Class: foreign-symbol ()
Package

claw.spec

Source

entity.lisp (file)

Direct superclasses

foreign-entity (class)

Direct subclasses

foreign-extern (class)

Class: library-descriptor ()
Package

claw.spec

Source

specification.lisp (file)

Direct superclasses

standard-object (class)

Direct slots
Slot: platform-table
Initform

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

Class: library-specification ()
Package

claw.spec

Source

specification.lisp (file)

Direct superclasses

standard-object (class)

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 (file)

Direct superclasses

adapter (class)

Direct methods

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

Appendix A Indexes


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

A.1 Concepts

Jump to:   C   F   L   M   S  
Index Entry  Section

C
claw.asd: The claw․asd file
claw/cffi/adapter: The claw/cffi/adapter module
claw/cffi/adapter/adapter.lisp: The claw/cffi/adapter/adapter․lisp file
claw/cffi/adapter/dynamic.lisp: The claw/cffi/adapter/dynamic․lisp file
claw/cffi/adapter/static.lisp: The claw/cffi/adapter/static․lisp file
claw/cffi/adapter/template/dynamic.c: The claw/cffi/adapter/template/dynamic․c file
claw/cffi/adapter/template/static.c: The claw/cffi/adapter/template/static․c file
claw/cffi/generator: The claw/cffi/generator module
claw/cffi/generator/constant.lisp: The claw/cffi/generator/constant․lisp file
claw/cffi/generator/enum.lisp: The claw/cffi/generator/enum․lisp file
claw/cffi/generator/extern.lisp: The claw/cffi/generator/extern․lisp file
claw/cffi/generator/function.lisp: The claw/cffi/generator/function․lisp file
claw/cffi/generator/primitive.lisp: The claw/cffi/generator/primitive․lisp file
claw/cffi/generator/struct.lisp: The claw/cffi/generator/struct․lisp file
claw/cffi/generator/type.lisp: The claw/cffi/generator/type․lisp file
claw/cffi/generator/typedef.lisp: The claw/cffi/generator/typedef․lisp file
claw/cffi/library.lisp: The claw/cffi/library․lisp file
claw/cffi/packages.lisp: The claw/cffi/packages․lisp file
claw/cffi/util.lisp: The claw/cffi/util․lisp file
claw/packages.lisp: The claw/packages․lisp file
claw/spec/c2ffi.lisp: The claw/spec/c2ffi․lisp file
claw/spec/entity: The claw/spec/entity module
claw/spec/entity/alias.lisp: The claw/spec/entity/alias․lisp file
claw/spec/entity/array.lisp: The claw/spec/entity/array․lisp file
claw/spec/entity/entity.lisp: The claw/spec/entity/entity․lisp file
claw/spec/entity/enum.lisp: The claw/spec/entity/enum․lisp file
claw/spec/entity/extern.lisp: The claw/spec/entity/extern․lisp file
claw/spec/entity/function.lisp: The claw/spec/entity/function․lisp file
claw/spec/entity/pointer.lisp: The claw/spec/entity/pointer․lisp file
claw/spec/entity/primitive.lisp: The claw/spec/entity/primitive․lisp file
claw/spec/entity/record.lisp: The claw/spec/entity/record․lisp file
claw/spec/inclusion.lisp: The claw/spec/inclusion․lisp file
claw/spec/json.lisp: The claw/spec/json․lisp file
claw/spec/packages.lisp: The claw/spec/packages․lisp file
claw/spec/specification.lisp: The claw/spec/specification․lisp file
claw/spec/util.lisp: The claw/spec/util․lisp file
claw/util/sha1.lisp: The claw/util/sha1․lisp file
claw/util/util.lisp: The claw/util/util․lisp file
claw/wrapper/library.lisp: The claw/wrapper/library․lisp file
claw/wrapper/packages.lisp: The claw/wrapper/packages․lisp file
claw/wrapper/wrapper.lisp: The claw/wrapper/wrapper․lisp file

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

L
Lisp File, claw.asd: The claw․asd file
Lisp File, claw/cffi/adapter/adapter.lisp: The claw/cffi/adapter/adapter․lisp file
Lisp File, claw/cffi/adapter/dynamic.lisp: The claw/cffi/adapter/dynamic․lisp file
Lisp File, claw/cffi/adapter/static.lisp: The claw/cffi/adapter/static․lisp file
Lisp File, claw/cffi/generator/constant.lisp: The claw/cffi/generator/constant․lisp file
Lisp File, claw/cffi/generator/enum.lisp: The claw/cffi/generator/enum․lisp file
Lisp File, claw/cffi/generator/extern.lisp: The claw/cffi/generator/extern․lisp file
Lisp File, claw/cffi/generator/function.lisp: The claw/cffi/generator/function․lisp file
Lisp File, claw/cffi/generator/primitive.lisp: The claw/cffi/generator/primitive․lisp file
Lisp File, claw/cffi/generator/struct.lisp: The claw/cffi/generator/struct․lisp file
Lisp File, claw/cffi/generator/type.lisp: The claw/cffi/generator/type․lisp file
Lisp File, claw/cffi/generator/typedef.lisp: The claw/cffi/generator/typedef․lisp file
Lisp File, claw/cffi/library.lisp: The claw/cffi/library․lisp file
Lisp File, claw/cffi/packages.lisp: The claw/cffi/packages․lisp file
Lisp File, claw/cffi/util.lisp: The claw/cffi/util․lisp file
Lisp File, claw/packages.lisp: The claw/packages․lisp file
Lisp File, claw/spec/c2ffi.lisp: The claw/spec/c2ffi․lisp file
Lisp File, claw/spec/entity/alias.lisp: The claw/spec/entity/alias․lisp file
Lisp File, claw/spec/entity/array.lisp: The claw/spec/entity/array․lisp file
Lisp File, claw/spec/entity/entity.lisp: The claw/spec/entity/entity․lisp file
Lisp File, claw/spec/entity/enum.lisp: The claw/spec/entity/enum․lisp file
Lisp File, claw/spec/entity/extern.lisp: The claw/spec/entity/extern․lisp file
Lisp File, claw/spec/entity/function.lisp: The claw/spec/entity/function․lisp file
Lisp File, claw/spec/entity/pointer.lisp: The claw/spec/entity/pointer․lisp file
Lisp File, claw/spec/entity/primitive.lisp: The claw/spec/entity/primitive․lisp file
Lisp File, claw/spec/entity/record.lisp: The claw/spec/entity/record․lisp file
Lisp File, claw/spec/inclusion.lisp: The claw/spec/inclusion․lisp file
Lisp File, claw/spec/json.lisp: The claw/spec/json․lisp file
Lisp File, claw/spec/packages.lisp: The claw/spec/packages․lisp file
Lisp File, claw/spec/specification.lisp: The claw/spec/specification․lisp file
Lisp File, claw/spec/util.lisp: The claw/spec/util․lisp file
Lisp File, claw/util/sha1.lisp: The claw/util/sha1․lisp file
Lisp File, claw/util/util.lisp: The claw/util/util․lisp file
Lisp File, claw/wrapper/library.lisp: The claw/wrapper/library․lisp file
Lisp File, claw/wrapper/packages.lisp: The claw/wrapper/packages․lisp file
Lisp File, claw/wrapper/wrapper.lisp: The claw/wrapper/wrapper․lisp file

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

S
Static File, claw/cffi/adapter/template/dynamic.c: The claw/cffi/adapter/template/dynamic․c file
Static File, claw/cffi/adapter/template/static.c: The claw/cffi/adapter/template/static․c file

Jump to:   C   F   L   M   S  

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

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

(
(setf aval): Internal functions

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

B
bitfieldp: Internal functions
build-adapter: Exported generic functions
build-dynamic-adapter: Internal functions
build-static-adapter: Internal functions
by-changing: Internal functions
by-prepending: Internal functions
by-removing-complex-prefix: Internal functions
by-removing-postfixes: Internal functions
by-removing-prefixes: Internal functions
by-replacing: Internal functions

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

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

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

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

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

H
hash-digest: Internal functions
hash-vector: Internal functions
headers-of: Internal generic functions
headers-of: Internal generic functions
hmac-sha1-digest: Exported functions
hmac-sha1-hex: Exported functions

I
if-none-matched: Internal functions
in-pipeline: Internal functions
included-p: Internal functions
includes-of: Internal generic functions
includes-of: Internal generic functions
initialize-adapter: Exported generic functions

K
keywordify: Internal functions

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

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

N
next-anonymous-field-number: Internal functions
next-inclusion-status: Internal generic functions
next-inclusion-status: Internal generic functions
next-inclusion-status: Internal generic functions
next-inclusion-status: Internal generic functions
next-inclusion-status: Internal generic functions

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

P
parse-enum-fields: Internal functions
parse-fields: Internal functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-form: Internal generic functions
parse-overrides: Internal functions
parse-parameters: Internal functions
parse-record-form: Internal functions
parse-renaming-pipeline: Exported functions
path-or-asdf: Internal functions
pipeline-rename: Internal functions
prepare-includes: Internal functions
preprocess-dynamic-adapter-template: Internal functions
preprocess-static-adapter-template: Internal functions
preprocess-template: Internal functions
preserve-order: Internal functions
primitive->c: Internal functions
primitivep: Internal generic functions
primitivep: Internal generic functions
primitivep: Internal generic functions

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

S
sha1-digest: Exported functions
sha1-hex: Exported functions
shared-extension-name: Internal functions
standard-of: Internal generic functions
standard-of: Internal generic functions
string+: Exported functions
switch-package: Internal functions

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

U
upgrade-inclusion-status: Internal functions

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

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

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

A.3 Variables

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

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

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

A
adapter-file: Internal classes
aliased-type: Exported classes

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

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

E
entity-table: Internal classes

F
fields: Exported classes
functions: Internal classes

H
headers: Internal structures
headers: Internal classes

I
id: Exported classes
includes: Internal structures
includes: Internal classes

L
last-update-time: Internal structures
location: Exported classes

N
name: Exported classes
name: Internal structures

P
parameters: Exported classes
path-mapper: Internal structures
platform-table: Internal classes

R
return-type: Exported classes

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

T
type: Exported classes

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

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

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

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

A.4 Data types

Jump to:   %  
A   C   D   F   L   P   S   W  
Index Entry  Section

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

A
adapter: Internal classes
aligned: Internal classes

C
Class, adapter: Internal classes
Class, aligned: Internal classes
Class, dynamic-adapter: Internal classes
Class, foreign-alias: Exported classes
Class, foreign-constant: Exported classes
Class, foreign-entity: Exported classes
Class, foreign-enum: Exported classes
Class, foreign-extern: Exported classes
Class, foreign-function: Exported classes
Class, foreign-parameter: Internal classes
Class, foreign-primitive: Exported classes
Class, foreign-record: Exported classes
Class, foreign-record-field: Internal classes
Class, foreign-struct: Exported classes
Class, foreign-symbol: Internal classes
Class, foreign-union: Exported classes
Class, library-descriptor: Internal classes
Class, library-specification: Internal classes
Class, static-adapter: Internal classes
claw: The claw system
claw: The claw package
claw-sha1: The claw-sha1 package
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

D
dynamic-adapter: Internal classes

F
foreign-alias: Exported classes
foreign-constant: Exported classes
foreign-entity: Exported classes
foreign-enum: Exported classes
foreign-extern: Exported classes
foreign-function: Exported classes
foreign-parameter: Internal classes
foreign-primitive: Exported classes
foreign-record: Exported classes
foreign-record-field: Internal classes
foreign-struct: Exported classes
foreign-symbol: Internal classes
foreign-union: Exported classes

L
library-descriptor: Internal classes
library-specification: Internal classes

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

S
static-adapter: Internal classes
Structure, wrapper: Internal 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

W
wrapper: Internal structures

Jump to:   %  
A   C   D   F   L   P   S   W