Temporaries allocation require a scoped or hierarchical allocation mechanism, one for which new allocation scopes or contextes can be spawn and operated as the current/default one, while preserving the prior ones.
See Procedural Temporaries.
The hierarchical resource allocation manager is one such scoped allocation mechanism, allowing new allocation contexts to be created and destroyed when required, presumably before and after function calls.
The allocation manager does not allocate memory per se, and instead is creating temporaries allocators per every new entered scope. Temporaries allocation and registraction and later collection is done through the per scope allocators.
|• Hierarchical Resource Allocation Manager Definitions:|
|• Hierarchical Resource Allocation Manager Types:|
|• Hierarchical Resource Allocation Manager Functions:|