1.1 An example of interfacing to a foreign function
1.1.1 Defining the FLI function
1.2 Using the FLI to get the cursor position
1.3 Using the FLI to set the cursor position
1.4 An example of dynamic memory allocation
2.2.4.3 Using a foreign pointer to a vector type
2.2.4.4 Notes on foreign vector types
2.4.1 Passing Lisp objects to C
3.1 Creating and copying pointers
3.1.3 Allocation of FLI memory
3.3 Pointer dereferencing and coercing
3.4 An example of dynamic pointer allocation
3.5 More examples of allocation and pointer allocation
3.5.2 Allocating a pointer to a pointer to a void
4 Defining foreign functions and callables
4.1 Foreign callables and foreign functions
4.1.1 Strings and foreign callables
4.2 Specifying a calling convention.
4.2.1 Windows 32-bit calling conventions
4.2.2 ARM 32-bit calling conventions
4.2.3 ARM 64-bit calling conventions
4.2.4 Fastcall on 32-bit x86 platforms
5.1 Passing a string to a Windows function
5.2 Passing and returning strings
5.2.1 Use of Reference Arguments
5.2.3 Returning a string via a buffer
5.2.4 Modifying a string in a C function
5.2.5 Calling a C function that takes an array of strings
5.2.6 Foreign string encodings
5.2.7 Foreign string line terminators
5.2.8 Win32 API functions that handle strings
5.2.9 Mapping nil to a Null Pointer
5.5 Using DLLs within the LispWorks FLI
5.5.1.1 Testing whether a function is defined
5.6 Incorporating a foreign module into a LispWorks image
5.7 Block objects in C (foreign blocks)
5.7.1 Calling foreign code that receives a block as argument
5.7.2 Operations on foreign blocks
5.8 Interfacing to graphics functions
7 Function, Macro and Variable Reference
allocate-dynamic-foreign-object
convert-integer-to-dynamic-foreign-object
convert-to-dynamic-foreign-string
define-foreign-block-callable-type
define-foreign-forward-reference-type
*install-embedded-module-delay-delete*
start-collecting-template-info
*use-sse2-for-ext-vector-type*
with-dynamic-lisp-array-pointer
released-foreign-block-pointer
9.2 Loading the Foreign Parser
9.4 Using the LispWorks Editor
9.4.1 Processing Foreign Code with the Editor
Foreign Language Interface User Guide and Reference Manual - 01 Dec 2021 19:35:02