Previous: x1f4_init_lxfset, Up: Reference Tracker Functions [Index]
extern int x1f4_post_lxfset (void *fset, void **seek, void ***post);
The x1f4_post_lxfset
function searches the fset
map for some
pointer pair matching the pointer stored at seek
. Upon look up
success, the address of the found pointer pair is stored at post
. Upon
look up failure, inserts a pointer pair, corresponding the pointer stored at
seek
and stores the start address of the pointer pair data at
post
. The newly inserted pointer pair needs to be set once the function
has returned.
The function returns 0 if a new element was inserted,
X1f4_LXFSET_EVER_MATCH
if a match was found, a different value for
failure.
Usage hint:
void **result, *search; ... /* look for a pointer pair matching _search_ */ if (x1f4_post_lxfset(fset, &search, &result)) { } else { /* none found, _result_ points an unset pointer pair */ result[0] = search; result[1] = ...; }