Chapter 32. Platform Specific Extensions

Table of Contents

32.1. Random Screen Access
32.2. External Modules
32.2.1. Overview
32.2.2. Module initialization
32.2.3. Module finalization
32.2.4. Function EXT:MODULE-INFO
32.2.5. Dynamic module loading
32.2.6. Example
32.2.7. Module tools Modprep clisp.h Exporting
32.2.8. Trade-offs: FFI vs. C modules
32.2.9. Modules included in the source distribution Base Modules Database, Directory et al Mathematics, Data Mining et al Matching, File Processing et al Communication, Networking Graphics Bindings Toys and Games Miscellaneous
32.3. The Foreign Function Call Facility
32.3.1. Introduction
32.3.2. Overview
32.3.3. (Foreign) C types
32.3.4. The choice of the C flavor
32.3.5. Foreign variables
32.3.6. Operations on foreign places
32.3.7. Foreign functions Callbacks and memory management
32.3.8. Argument and result passing conventions
32.3.9. Parameter Mode
32.3.10. Examples More examples
32.4. Socket Streams
32.4.1. Introduction
32.4.2. Socket API Reference
32.4.3. Argument :TIMEOUT
32.5. Multiple Threads of Execution
32.5.1. Introduction
32.5.2. General principles Parallelizability Special Variable Values Packages CLOS Hash Tables, Sequences, and other mutable objects Examples of thread-unsafe code
32.5.3. Thread API reference
32.6. Quickstarting delivery with CLISP
32.6.1. Summary
32.6.2. Scripting with CLISP
32.6.3. Desktop Environments
32.6.4. Associating extensions with CLISP via kernel
32.7. Shell, Pipes and Printing
32.7.1. Shell
32.7.2. Pipes
32.7.3. Printing
32.8. Operating System Environment

These notes document CLISP version 2.49.60+Last modified: 2017-11-21