int saveigfield(void *v) { char **list = v; return(ignore1(list, saveignore, "ignored")); }
int main(void) { int* x; int* ignored_x; // Not ignored. x = malloc(400); // Get an ignored block. ignored_x = ignore1(); // Growing/shrinking a non-ignored block in a non-ignored function: // not ignored. x = realloc(x, 800); x = realloc(x, 400); // Growing/shrinking an ignored block in a non-ignored function: ignored. ignored_x = realloc(ignored_x, 800); ignored_x = realloc(ignored_x, 400); ignore2(x, ignored_x); x = realloc(ignored_x, 0); // equivalent to 'free(ignored_x)'. return 0; }
int saveretfield(void *v) { char **list = v; return(ignore1(list, saveignore + 1, "retained")); }