Last testcase: add deeply nested Prerequisites. Turns out that the allocator must be able to handle re-entrant allocations, which std::deque can not fulfil. Thus using std::list here for the Mock implementation. In the end, the real allocations will be done by our custom allocator (AllocationCluster), which can be arranged easily to support re-entrant allocation calls (since the whole point is to just place those objects into a pre-allocated large block and only de-allocate them later in one sway. Thus the allocator does not need to wait for the object constructor to finish, which trivially allows for re-entrant calls) |
||
|---|---|---|
| .. | ||
| asset | ||
| control | ||
| engine | ||
| mobject | ||
| play | ||