Some fundamental definitions.
§1. Build identity. First we define the build, using a notation which tangles out to the current build number as specified in the contents section of this web.
define INTOOL_NAME "inpolicy"
§2. Setting up the memory manager. We need to itemise the structures we'll want to allocate:
enum known_problem_MT enum version_MT enum project_MT enum macro_MT enum macro_tokens_MT
ALLOCATE_INDIVIDUALLY(known_problem) ALLOCATE_INDIVIDUALLY(version) ALLOCATE_INDIVIDUALLY(project) ALLOCATE_INDIVIDUALLY(macro) ALLOCATE_INDIVIDUALLY(macro_tokens)