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
32.2.7.1. Modprep
32.2.7.2. clisp.h
32.2.7.3. Exporting
32.2.8. Trade-offs: FFI vs. C modules
32.2.9. Modules included in the source distribution
32.2.9.1. Base Modules
32.2.9.2. Database, Directory et al
32.2.9.3. Mathematics, Data Mining et al
32.2.9.4. Matching, File Processing et al
32.2.9.5. Communication, Networking
32.2.9.6. Graphics
32.2.9.7. Bindings
32.2.9.8. Toys and Games
32.2.9.9. 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
32.3.7.1. Callbacks and memory management
32.3.8. Argument and result passing conventions
32.3.9. Parameter Mode
32.3.10. Examples
32.3.10.1. 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
32.5.2.1. Parallelizability
32.5.2.2. Special Variable Values
32.5.2.3. Packages
32.5.2.4. CLOS
32.5.2.5. Hash Tables, Sequences, and other mutable objects
32.5.2.6. 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.93+Last modified: 2018-02-19