41 void (*
function) (
void *);
59 #define SENTINEL_CLEANUP ((struct cleanup *) &sentinel_cleanup) 83 struct cleanup *old_chain = *pmy_chain;
85 newobj->
next = *pmy_chain;
129 function,
arg, dtor);
151 while ((ptr = *pmy_chain) != old_chain)
153 *pmy_chain = ptr->
next;
199 while ((ptr = *pmy_chain) != old_chain)
201 *pmy_chain = ptr->
next;
233 struct cleanup *old_chain = *pmy_chain;
265 _(
"restore_my_cleanups has found a stale cleanup"));
static struct cleanup * final_cleanup_chain
void restore_final_cleanups(struct cleanup *chain)
static struct cleanup * 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_ftype(void *)
struct cleanup * make_cleanup(make_cleanup_ftype *function, void *arg)
static struct cleanup * save_my_cleanups(struct cleanup **pmy_chain)
static const struct cleanup sentinel_cleanup
void discard_cleanups(struct cleanup *old_chain)
struct cleanup * make_final_cleanup(make_cleanup_ftype *function, void *arg)
void() make_cleanup_dtor_ftype(void *)
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 *))