Remove `expout*' globals from parser-defs.h
[deliverable/binutils-gdb.git] / gdb / utils.c
index 364470ca6fe6e541b332213c89d3cb3a27c5960f..a8a7cb3c712411e16fc7a4588160d7d2d0120020 100644 (file)
@@ -466,6 +466,24 @@ make_cleanup_restore_current_language (void)
                       (void *) (uintptr_t) saved_lang);
 }
 
+/* Helper function for make_cleanup_clear_parser_state.  */
+
+static void
+do_clear_parser_state (void *ptr)
+{
+  struct parser_state **p = (struct parser_state **) ptr;
+
+  *p = NULL;
+}
+
+/* Clean (i.e., set to NULL) the parser state variable P.  */
+
+struct cleanup *
+make_cleanup_clear_parser_state (struct parser_state **p)
+{
+  return make_cleanup (do_clear_parser_state, (void *) p);
+}
+
 /* This function is useful for cleanups.
    Do
 
This page took 0.027468 seconds and 4 git commands to generate.