Concrete input and scratch layout for native pruned queries #
Main definitions #
PrunedQuery.input: two ordinary headers, two encoded leaf arrays and an explicit query list.PrunedQuery.outputBase,PrunedQuery.scratchBase,PrunedQuery.memoryEnd: the output and the complete explicit-stack workspace.
The standard State.init length cell precedes this list. Query codes and the two source arrays
are read-only. The timestamp region is initially zero because it lies beyond the supplied input.
Start of the returned values, in the original query-list order.
Instances For
First stack-frame cell, immediately after the returned values.
Instances For
Query lists occupy one 10^L block per possible stack depth.
Instances For
Values occupy a separate 10^L block per depth.
Instances For
One shared timestamp directory suffices for all child-set constructions.
Instances For
One-past-end address of the complete output and scratch footprint.
Instances For
A scalar budget for the concrete addresses, counters, powers and timestamp generations.