From 6fbe73b6a048046a4e674df12d5db9223acac67c Mon Sep 17 00:00:00 2001 From: Akim Demaille Date: Sat, 11 Aug 2012 09:02:19 +0200 Subject: obstacks: simplifications * src/system.h (obstack_finish0): New. Use it to simplify several uses. * src/muscle-tab.h (MUSCLE_INSERTF): New. * src/muscle-tab.c: Use obstack_printf where simpler. --- src/scan-skel.l | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src/scan-skel.l') diff --git a/src/scan-skel.l b/src/scan-skel.l index 32bfe737..17edc790 100644 --- a/src/scan-skel.l +++ b/src/scan-skel.l @@ -81,8 +81,7 @@ static void fail_for_invalid_at (char const *at); @[a-z_]+"(" { yytext[yyleng-1] = '\0'; obstack_grow (&obstack_for_string, yytext, yyleng); - at_directive_argv[at_directive_argc++] = - obstack_finish (&obstack_for_string); + at_directive_argv[at_directive_argc++] = obstack_finish (&obstack_for_string); BEGIN SC_AT_DIRECTIVE_ARGS; } @@ -114,9 +113,8 @@ static void fail_for_invalid_at (char const *at); if (at_directive_argc >= AT_DIRECTIVE_ARGC_MAX) fail_for_at_directive_too_many_args (at_directive_argv[0]); - obstack_1grow (&obstack_for_string, '\0'); at_directive_argv[at_directive_argc++] = - obstack_finish (&obstack_for_string); + obstack_finish0 (&obstack_for_string); /* Like M4, skip whitespace after a comma. */ if (yytext[1] == ',') -- cgit v1.2.1