294 |
|
|
295 |
expansion = m4_push_string_init (); |
expansion = m4_push_string_init (); |
296 |
{ |
{ |
297 |
boolean bad_args = FALSE; |
if (!m4_bad_argc (argc, argv, |
298 |
|
SYMBOL_MIN_ARGS (symbol), SYMBOL_MAX_ARGS (symbol))) |
|
/* If argument limits are set for this builtin, check them and |
|
|
only call the builtin handler if the check passes. */ |
|
|
if ((SYMBOL_MIN_ARGS (symbol) > 0) || (SYMBOL_MAX_ARGS (symbol) > 0)) |
|
|
bad_args = m4_bad_argc (argv[0], argc, SYMBOL_MIN_ARGS (symbol), |
|
|
SYMBOL_MAX_ARGS (symbol)); |
|
|
if (!bad_args) |
|
299 |
m4_call_macro (symbol, argc, argv, expansion); |
m4_call_macro (symbol, argc, argv, expansion); |
300 |
} |
} |
301 |
expanded = m4_push_string_finish (); |
expanded = m4_push_string_finish (); |