41 void (*
function) (
void *);
56 static const struct cleanup sentinel_cleanup = { 0, 0, 0, 0 };
59 #define SENTINEL_CLEANUP ((struct cleanup *) &sentinel_cleanup)
80 void *arg,
void (*
free_arg) (
void *))
84 struct cleanup *old_chain = *pmy_chain;
86 newobj->
next = *pmy_chain;
130 function, arg, dtor);
152 while ((ptr = *pmy_chain) != old_chain)
154 *pmy_chain = ptr->
next;
200 while ((ptr = *pmy_chain) != old_chain)
202 *pmy_chain = ptr->
next;
234 struct cleanup *old_chain = *pmy_chain;
266 _(
"restore_my_cleanups has found a stale cleanup"));
void restore_final_cleanups(struct cleanup *chain)
void do_final_cleanups(struct cleanup *old_chain)
void discard_final_cleanups(struct cleanup *old_chain)
void restore_cleanups(struct cleanup *chain)
static void do_my_cleanups(struct cleanup **pmy_chain, struct cleanup *old_chain)
static void discard_my_cleanups(struct cleanup **pmy_chain, struct cleanup *old_chain)
static void restore_my_cleanups(struct cleanup **pmy_chain, struct cleanup *chain)
struct cleanup * all_cleanups(void)
void null_cleanup(void *arg)
struct cleanup * save_final_cleanups(void)
static struct cleanup * make_my_cleanup(struct cleanup **pmy_chain, make_cleanup_ftype *function, void *arg)
struct cleanup * save_cleanups(void)
struct cleanup * make_cleanup_dtor(make_cleanup_ftype *function, void *arg, make_cleanup_dtor_ftype *dtor)
void( make_cleanup_dtor_ftype)(void *)
struct cleanup * make_cleanup(make_cleanup_ftype *function, void *arg)
static struct cleanup * save_my_cleanups(struct cleanup **pmy_chain)
void discard_cleanups(struct cleanup *old_chain)
void( make_cleanup_ftype)(void *)
struct cleanup * make_final_cleanup(make_cleanup_ftype *function, void *arg)
void internal_warning(const char *file, int line, const char *fmt,...)
void do_cleanups(struct cleanup *old_chain)
static struct cleanup * make_my_cleanup2(struct cleanup **pmy_chain, make_cleanup_ftype *function, void *arg, void(*free_arg)(void *))