The completion module contains material turning the collection of resources into a playable work.
void CompletionModule::compile(void) { Version number constant1.1; Semantic version number constant1.2; Memory economy metadata1.3; Frame size1.4; RNG seed1.5; Max indexed thumbnails1.6; }
§1.1. So, for example, these might be 10.1.0 and 10.1.0-alpha.1+6R84 respectively.
Version number constant1.1 =
TEMPORARY_TEXT(vn) WRITE_TO(vn, "[[Version Number]]"); inter_name *iname = Hierarchy::find(I7_VERSION_NUMBER_HL); Emit::text_constant(iname, vn); Hierarchy::make_available(iname); DISCARD_TEXT(vn)
- This code is used in §1.
§1.2. Semantic version number constant1.2 =
TEMPORARY_TEXT(svn) WRITE_TO(svn, "[[Semantic Version Number]]"); inter_name *iname = Hierarchy::find(I7_FULL_VERSION_NUMBER_HL); Emit::text_constant(iname, svn); Hierarchy::make_available(iname); DISCARD_TEXT(svn)
- This code is used in §1.
§1.3. Memory economy metadata1.3 =
inter_name *iname = Hierarchy::find(MEMORY_ECONOMY_MD_HL); if (global_compilation_settings.memory_economy_in_force) Emit::numeric_constant(iname, 1); else Emit::numeric_constant(iname, 0);
- This code is used in §1.
inter_name *iname = Hierarchy::find(MAX_FRAME_SIZE_NEEDED_HL); Emit::numeric_constant(iname, (inter_ti) SharedVariables::size_of_largest_set()); Hierarchy::make_available(iname);
- This code is used in §1.
inter_name *iname = Hierarchy::find(RNG_SEED_AT_START_OF_PLAY_HL); Emit::numeric_constant(iname, (inter_ti) Task::rng_seed()); Hierarchy::make_available(iname);
- This code is used in §1.
§1.6. Max indexed thumbnails1.6 =
inter_name *iname = Hierarchy::find(MAX_INDEXED_FIGURES_HL); Emit::numeric_constant(iname, (inter_ti) global_compilation_settings.index_figure_thumbnails);
- This code is used in §1.