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 |