ecl_bds_bind— Bind a special variable
ecl_bds_unwind— Undo one variable binding
ecl_setq— C equivalent of setq
ecl_symbol_value— C equivalent of symbol-value
ecl_va_arg— Accepting a variable number of arguments
ecl_nvalues— Accessing output values
ecl_return1, ... — Returning multiple values
ECL_BLOCK_BEGIN— C macro for block
ECL_CATCH_BEGIN— C macro for catch
ECL_UNWIND_PROTECT_BEGIN— C macro for unwind-protect
ecl_symbol_to_aet— To and from element types
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.
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-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
:charpointer is a character.
ensure-char-integer— Ensures that a dereferenced
:charpointer is an integer.
make-null-pointer— Create a
null-pointer-p— Tests a pointer for
+null-cstring-pointer+— A constant
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.