ecl_process_env
— Per-thread environmentecl_bds_bind
— Bind a special variableecl_bds_unwind
— Undo one variable bindingecl_setq
C equivalent of setqecl_symbol_value
C equivalent of symbol-valueecl_va_arg
— Accepting a variable number of argumentsecl_nth_value
, ecl_nvalues
— Accessing output valuesecl_return0
, ecl_return1
, ... — Returning multiple valuesECL_BLOCK_BEGIN
C macro for blockECL_CATCH_BEGIN
C macro for catchECL_UNWIND_PROTECT_BEGIN
C macro for unwind-protectECL_HANDLER_CASE
C macro for handler-caseECL_RESTART_CASE
C macro for restart-caseecl_make_keyword
— Find a lisp keywordecl_make_symbol
— Find a lisp symbol#\Newline
charactersecl_aet_to_symbol
,
ecl_symbol_to_aet
— To and from element typesdisassemble
— Display the assembly code of a functiontrace
— Follow execution of functionsasdf:make-build
— Block-build an ASDF system definitionasdf:load-fasl-op
— Compile and load one ore more libraries using unified FASLffi:clines
— Insert C declarations and definitionsffi:c-inline
— Inline C code in a lisp form.mp:all-processes
— Return the list of active processes.mp:exit-process
— Exit the task from which it is invoked.mp:interrupt-process
— Interrupt a task.mp:get-lock
— Try to obtain a lock.mp:giveup-lock
— Release a lock we have obtained before.mp:make-lock
— Create a new lock.mp:make-process
— Create a new thread.mp:process-active-p
— Determine whether a task is running.mp:process-enable
— Start up a task which was not running.mp:process-kill
— Try to stop a running task.mp:process-name
— Return the name of a task.mp:process-preset
— Associate a function to a process.mp:process-run-function
— Create a task and execute a function in it.mp:with-lock
— Synchronize a piece of code between different tasks.ext:stack-overflow
— Stack overflow condition.ext:storage-exhausted
— Memory overflow condition.ext:get-finalizer
— Return finalizer associated to an object.ext:get-limit
— Query a memory or stack limit.ext:set-finalizer
— Associate a finalizer to an object.ext:set-limit
— Set a memory or stack limit.ext:with-interrupts
— Execute code with interrupts optionally enabled.ext:without-interrupts
— Execute code without being interrupted.CL_CATCH_ALL
— Create a protected region.CL_UNWIND_PROTECT
— Create a protected region.cl_boot
— Setup the lisp environment.cl_shutdown
— Close the lisp environment.ecl_set_option
— Set a boot option.ecl_get_option
— Read the value of a boot option.ecl_clear_interrupts
— Clear all pending signals and exceptions.ecl_disable_interrupts
— Postpone handling of signals and exceptions.ecl_enable_interrupts
— Activate handling of signals and exceptions.def-constant
— Binds a symbol to a constant.
def-foreign-type
— Defines a new foreign type.
null-char-p
— Tests a character for NULL
value.
def-enum
— Defines a C enumeration.
def-struct
— Defines a C structure.
get-slot-value
— Retrieves a value from a slot of a structure.
get-slot-pointer
— Retrieves a pointer from a slot of a structure.
def-array-pointer
— Defines a pointer to a array of type.
deref-array
— Deference an array.
def-union
— Defines a foreign union type.
allocate-foreign-object
— Allocates an instance of a foreign object.
free-foreign-object
— Frees memory that was allocated for a foreign boject.
with-foreign-object
— Wraps the allocation of a foreign object around a body of code.
size-of-foreign-type
— Returns the number of data bytes used by a foreign object type.
pointer-address
— Returns the address of a pointer.
deref-pointer
— Deferences a pointer.
ensure-char-character
— Ensures that a dereferenced :char
pointer is
a character.
ensure-char-integer
— Ensures that a dereferenced :char
pointer is
an integer.
make-null-pointer
— Create a NULL
pointer.
null-pointer-p
— Tests a pointer for NULL
value.
+null-cstring-pointer+
— A constant NULL
cstring pointer.
with-cast-pointer
— Wraps a body of code with a pointer cast to a new type.
def-foreign-var
—
Defines a symbol macro to access a variable in foreign code
convert-from-cstring
— Converts a cstring to a Lisp string.convert-to-cstring
— Converts a Lisp string to a cstring.free-cstring
— Free memory used by cstring.
with-cstring
— Binds a newly created cstring.convert-from-foreign-string
— Converts a foreign string into a Lisp string.convert-to-foreign-string
— Converts a Lisp string to a foreign string.
allocate-foreign-string
— Allocates space for a foreign string.
def-function
— Declares a function.
load-foreign-library
— Loads a foreign library.
find-foreign-library
— Finds a foreign library file.