@@ -41,7 +41,8 @@ Requirements
4141
4242_`.req.fencepost `: Try to detect overwrites and underwrites of
4343allocated blocks by adding fenceposts (source req.product.??? VC++,
44- req.epcore.fun.debug.support).
44+ req.epcore.fun.debug.support). [TODO: Locate the relevant product
45+ requirement. RB 2023-02-23]
4546
4647_`.req.fencepost.size `: The fenceposts should be at least 4 bytes on
4748either side or 8 bytes if on one side only, with an adjustable content
@@ -61,6 +62,7 @@ separate debugging variety/mode (source req.epcore.fun.debug.support).
6162_`.req.tag `: There should be a way to store at least a word of user
6263data (a "tag", borrowing the SW term) with every object in debugging
6364mode, to be used in memory dumps (source req.product.??? VC++).
65+ [TODO: Locate the relevant product requirement. RB 2023-02-23]
6466
6567_`.req.tag.walk `: The walking function (as required by `.req.walk `_)
6668should have access to this data (source req.epcore.fun.debug.support).
@@ -341,16 +343,13 @@ fenceposts around an object. The ``NULL`` method checks tails.
341343
342344_`.interface.tags.alloc `: Two functions to extend the existing
343345``mps_alloc() `` (request.???.??? proposes to remove the varargs)
346+ [TODO: Locate the relevant Harlequin request. RB 2023-02-23]
344347
345348``typedef void (*mps_objects_step_t)(mps_addr_t addr, size_t size, mps_fmt_t format, mps_pool_t pool, void *tag_data, void *p) ``
346349
347350_`.interface.tags.walker.type `: Type of walker function for
348351``mps_pool_walk() `` and ``mps_arena_walk() ``.
349352
350- ``void mps_pool_walk(mps_arena_t arena, mps_pool_t pool, mps_objects_step_t step, void *p) ``
351-
352- ``void mps_arena_walk(mps_arena_t arena, mps_objects_step_t step, void *p) ``
353-
354353_`.interface.tags.walker `: Functions to walk all the allocated
355354objects in an arena (only client pools in this case),
356355``format `` and ``tag_data `` can be ``NULL `` (``tag_data `` really wants
0 commit comments