Setting up the use of this module.

§1. This section simply sets up the module in ways expected by foundation, and contains no code of interest. The following constant exists only in tools which use this module:

define RUNTIME_MODULE TRUE

§2. Like all modules, this one must define a start and end function:

enum EMIT_ARRAY_MREASON
enum PARTITION_MREASON
enum RELATION_CONSTRUCTION_MREASON
enum HIERARCHY_DA
enum USE_OPTIONS_DA
void RuntimeModule::start(void) {
    Memory::reason_name(EMIT_ARRAY_MREASON, "emitter array storage");
    Memory::reason_name(PARTITION_MREASON, "initial state for relations in groups");
    Memory::reason_name(RELATION_CONSTRUCTION_MREASON, "relation bitmap storage");
    Log::declare_aspect(HIERARCHY_DA, U"inter hierarchy", FALSE, FALSE);
    Log::declare_aspect(USE_OPTIONS_DA, U"use options", FALSE, FALSE);
}
void RuntimeModule::end(void) {
}

§3.

enum contents_entry_CLASS
enum digit_manager_CLASS
enum mapping_hint_CLASS
DECLARE_CLASS(contents_entry)
DECLARE_CLASS(digit_manager)
DECLARE_CLASS(mapping_hint)