Built in Scheme objects are mostly implemented in the C language portion of the source code, but many core operations are also reimplemented at the Scheme level. The overall definitions are in the C language file vicare.h (for the public API) the C language file internals.h (for the private API) and the definition of many values is duplicated in the Scheme language compiler ikarus.compiler.sls.
• objects types: | Some basic type definitions. | |
• objects refs: | Builtin objects and tags. | |
• objects memory: | Memory allocation and collection. | |
• objects booleans: | Boolean objects. | |
• objects fixnums: | Fixnum objects. | |
• objects pairs: | Pair objects and lists. | |
• objects bytevectors: | Bytevector objects. | |
• objects vectors: | Vector objects. | |
• objects structs: | Struct objects. | |
• objects chars: | Character objects. | |
• objects strings: | String objects. | |
• objects symbols: | Symbol objects. | |
• objects bignums: | Bignum objects. | |
• objects integers: | Exact integer objects. | |
• objects ratnums: | Ratnum objects. | |
• objects flonums: | Flonum objects. | |
• objects compnums: | Compnum objects. | |
• objects cflonums: | Cflonum objects. | |
• objects ports: | Port objects. | |
• objects transcoders: | Transcoder objects. | |
• objects pointers: | Pointer objects. | |
• objects tcbuckets: | Components for hashtables. | |
• objects codes: | Code objects. | |
• objects closures: | Closure objects. | |
• objects continuations: | Continuation objects. | |
• objects misc: | Miscellaneous functions and preprocessor macros. | |
• objects callbacks: | Notes on calling Scheme code from C. |