#include void calls_free (void *victim) { free (victim); } extern void do_stuff (void); void test (void *ptr) { do_stuff (); calls_free (ptr); do_stuff (); calls_free (ptr); do_stuff (); }