Common Lisp Package: CFFI-GROVEL

README:

FUNCTION

Public

Undocumented

PROCESS-GROVEL-FILE (INPUT-FILE &OPTIONAL (OUTPUT-DEFAULTS INPUT-FILE))

PROCESS-WRAPPER-FILE (INPUT-FILE OUTPUT-DEFAULTS LIB-SONAME)

Private

FOREIGN-TYPE-TO-PRINTF-SPECIFICATION (TYPE)

Return the printf specification associated with the foreign type TYPE.

Undocumented

%INVOKE (COMMAND ARGLIST)

C-EXPORT (OUT SYMBOL)

C-FORMAT (OUT FMT &REST ARGS)

C-PRINT-SYMBOL (OUT SYMBOL &OPTIONAL NO-PACKAGE)

C-PRINTF (OUT FMT &REST ARGS)

C-SECTION-HEADER (OUT SECTION-TYPE SECTION-SYMBOL)

C-TYPE-NAME (TYPESPEC)

C-WRITE (OUT FORM &OPTIONAL NO-PACKAGE)

CFFI-TYPE (TYPESPEC)

CHOOSE-LISP-AND-FOREIGN-NAMES (STRING-OR-LIST)

DEFINE-CONSTANTS-FROM-ENUM (OUT ENUM-LIST)

ENSURE-PATHNAME (THING)

EXE-FILENAME (DEFAULTS)

FOREIGN-NAME-TO-SYMBOL (S)

FORM-KIND (FORM)

GENERATE-BINDINGS-FILE (LIB-FILE LIB-SONAME LISP-FORMS OUTPUT-DEFAULTS)

GENERATE-C-FILE (INPUT-FILE OUTPUT-DEFAULTS)

GENERATE-C-LIB-FILE (INPUT-FILE OUTPUT-DEFAULTS)

GETENV (NAME)

HEADER-FORM-P (FORM)

INVOKE (COMMAND &REST ARGS)

LIB-FILENAME (DEFAULTS)

MAKE-C-FILE-NAME (OUTPUT-DEFAULTS)

MAKE-FROM-POINTER-FUNCTION-NAME (TYPE-NAME)

MAKE-SONAME (LIB-SONAME OUTPUT-DEFAULTS)

NATIVE-NAMESTRING (PATHNAME)

PROCESS-GROVEL-FORM (OUT FORM)

PROCESS-WRAPPER-FORM (OUT FORM)

REMOVE-SUFFIX (STRING SUFFIX)

STRCAT (&REST STRINGS)

SYMBOL* (S)

TMP-LISP-FILENAME (DEFAULTS)

TRIM-WHITESPACE (STRINGS)

UNESCAPE-FOR-C (TEXT)

WRAPPER-SONAME (C)

MACRO

Private

Undocumented

DEFINE-GROVEL-SYNTAX (NAME LAMBDA-LIST &BODY BODY)

DEFINE-PSEUDO-CVAR (STR NAME TYPE &KEY READ-ONLY)

DEFINE-WRAPPER-SYNTAX (NAME LAMBDA-LIST &BODY BODY)

GENERIC-FUNCTION

Private

Undocumented

%PROCESS-GROVEL-FORM (NAME OUT ARGUMENTS)

%PROCESS-WRAPPER-FORM (NAME OUT ARGUMENTS)

NAME-OF (CONDITION)

SLOT-ACCESSOR

Private

GENERATED-LISP-FILE-TYPE (OBJECT)

The :TYPE argument to use for the generated lisp file.

SETFGENERATED-LISP-FILE-TYPE (NEW-VALUE OBJECT)

The :TYPE argument to use for the generated lisp file.

Undocumented

CC-FLAGS-OF (OBJECT)

SETFCC-FLAGS-OF (NEW-VALUE OBJECT)

SONAME-OF (OBJECT)

SETFSONAME-OF (NEW-VALUE OBJECT)

VARIABLE

Private

Undocumented

*AUTO-EXPORT*

*CC*

*CC-FLAGS*

*CPU-WORD-SIZE-FLAGS*

*EXE-EXTENSION*

*HEADER*

*HEADER-FORMS*

*PLATFORM-LIBRARY-FLAGS*

*POSTSCRIPT*

*PROLOGUE*

CLASS

Public

GROVEL-FILE

This ASDF component represents an input file that is processed by PROCESS-GROVEL-FILE.

WRAPPER-FILE

This ASDF component represents an input file that is processed by PROCESS-WRAPPER-FILE. This generates a foreign library and matching CFFI bindings that are subsequently compiled and loaded.

Private

PROCESS-OP

This ASDF operation performs the steps necessary to generate a compilable and loadable lisp file from a PROCESS-OP-INPUT component.

PROCESS-OP-INPUT

This ASDF component represents a file that is used as input to a function that generates lisp source file. This component acts as if it is a CL-SOURCE-FILE by applying the COMPILE-OP and LOAD-SOURCE-OP operations to the file generated by PROCESS-OP.

Undocumented

CC-FLAGS-MIXIN

CONDITION

Public

Undocumented

MISSING-DEFINITION