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. |