![]() |
Cyclone Scheme
0.28.0
|
| ▼Data types | All of the Scheme data types provided by Cyclone |
| Immediate objects | Objects that do not require memory allocation |
| ▼Objects | Definitions and code for memory-allocated objects |
| Safe pair access macros | Macros for safe pair access |
| Unsafe pair access macros | Macros for fast - but unsafe - pair access |
| Foreign Function Interface | |
| ▼Garbage collection | The Cyclone runtime's garbage collector (GC) |
| Major GC | Major GC is responsible for removing unused objects from the heap |
| ▼Minor GC | Minor GC is called periodically to copy live objects off of a thread stack |
| Mutation table | Mutation table to support the minor GC write barrier |
| Shared object write barrier | Minor GC write barrier to ensure there are no references to stack objects from the heap |
| Library table | A table of scheme libraries that are loaded |
| Pairs and lists | Functions for working with pairs and lists |
| ▼Primitives | Built-in Scheme functions provided by the runtime library |
| Bytevectors | Bytevector functions |
| C vars | Primitives for the C-variable integration type |
| Call history | Functions for maintaining call history |
| Characters | Character functions |
| Control flow | Primitives that control the flow of program execution |
| Equality and type predicates | |
| Error checking | Runtime error checks including object type validation, bounds, and number of function arguments |
| Exception handling | Raise and handle Scheme exceptions |
| Garbage collection | Functions to manually trigger a GC |
| I/O | Input/Output functions |
| Numbers | Number functions |
| Primitive objects | Objects added to the global environment at runtime as references to the corresponding primitives |
| Strings | String functions |
| Symbols | Symbol functions |
| System interface | Functions for interacting with the system |
| Threads | Thread-oriented functions |
| Vectors | Vector functions |
| Symbol table | The symbol table, a thread-safe container for all symbols |
| UTF-8 | Unicode processing using UTF-8 |
1.8.17