* utils.c (do_obstack_free): New function.

(make_cleanup_obstack_free): Likewise.
	* defs.h (make_cleanup_obstack_free): Declare.
This commit is contained in:
Tom Tromey
2009-03-19 17:39:31 +00:00
parent 55f25fc330
commit 16ad93705c
3 changed files with 26 additions and 0 deletions

View File

@ -271,6 +271,23 @@ make_cleanup_fclose (FILE *file)
return make_cleanup (do_fclose_cleanup, file);
}
/* Helper function which does the work for make_cleanup_obstack_free. */
static void
do_obstack_free (void *arg)
{
struct obstack *ob = arg;
obstack_free (ob, NULL);
}
/* Return a new cleanup that frees OBSTACK. */
struct cleanup *
make_cleanup_obstack_free (struct obstack *obstack)
{
return make_cleanup (do_obstack_free, obstack);
}
static void
do_ui_file_delete (void *arg)
{