Lines Matching refs:fmacro

389   struct fun_macro fmacro;  in _cpp_scan_out_logical_line()  local
395 fmacro.buff = NULL; in _cpp_scan_out_logical_line()
396 fmacro.args = NULL; in _cpp_scan_out_logical_line()
397 fmacro.node = NULL; in _cpp_scan_out_logical_line()
398 fmacro.offset = 0; in _cpp_scan_out_logical_line()
399 fmacro.line = 0; in _cpp_scan_out_logical_line()
400 fmacro.paramc = 0; in _cpp_scan_out_logical_line()
401 fmacro.argc = 0; in _cpp_scan_out_logical_line()
539 maybe_start_funlike (pfile, node, out_start, &fmacro); in _cpp_scan_out_logical_line()
541 fmacro.line = pfile->line_table->highest_line; in _cpp_scan_out_logical_line()
582 if (recursive_macro (pfile, fmacro.node)) in _cpp_scan_out_logical_line()
588 out = pfile->out.base + fmacro.offset; in _cpp_scan_out_logical_line()
589 fmacro.args[0] = fmacro.offset; in _cpp_scan_out_logical_line()
601 save_argument (&fmacro, out - pfile->out.base); in _cpp_scan_out_logical_line()
610 if (cpp_builtin_macro_p (fmacro.node)) in _cpp_scan_out_logical_line()
631 save_argument (&fmacro, out - pfile->out.base); in _cpp_scan_out_logical_line()
634 m.paramc = fmacro.paramc; in _cpp_scan_out_logical_line()
635 if (_cpp_arguments_ok (pfile, &m, fmacro.node, in _cpp_scan_out_logical_line()
636 fmacro.argc)) in _cpp_scan_out_logical_line()
638 size_t len = fmacro.args[1] - fmacro.args[0]; in _cpp_scan_out_logical_line()
643 pfile->out.cur = pfile->out.base + fmacro.offset; in _cpp_scan_out_logical_line()
647 memcpy (buf + 1, pfile->out.base + fmacro.args[0], in _cpp_scan_out_logical_line()
675 pfile->buffer->cur = pfile->out.base + fmacro.offset; in _cpp_scan_out_logical_line()
683 = _cpp_builtin_macro_text (pfile, fmacro.node); in _cpp_scan_out_logical_line()
692 pfile->out.cur = pfile->out.base + fmacro.offset; in _cpp_scan_out_logical_line()
700 _cpp_push_text_context (pfile, fmacro.node, in _cpp_scan_out_logical_line()
707 cpp_macro *m = fmacro.node->value.macro; in _cpp_scan_out_logical_line()
711 save_argument (&fmacro, out - pfile->out.base); in _cpp_scan_out_logical_line()
714 if (fmacro.argc == 1 in _cpp_scan_out_logical_line()
716 && out == pfile->out.base + fmacro.offset + 1) in _cpp_scan_out_logical_line()
717 fmacro.argc = 0; in _cpp_scan_out_logical_line()
719 if (_cpp_arguments_ok (pfile, m, fmacro.node, fmacro.argc)) in _cpp_scan_out_logical_line()
723 pfile->out.cur = pfile->out.base + fmacro.offset; in _cpp_scan_out_logical_line()
725 replace_args_and_push (pfile, &fmacro); in _cpp_scan_out_logical_line()
817 if (fmacro.buff) in _cpp_scan_out_logical_line()
818 _cpp_release_buff (pfile, fmacro.buff); in _cpp_scan_out_logical_line()
821 cpp_error_with_line (pfile, CPP_DL_ERROR, fmacro.line, 0, in _cpp_scan_out_logical_line()
823 NODE_NAME (fmacro.node)); in _cpp_scan_out_logical_line()
964 replace_args_and_push (cpp_reader *pfile, struct fun_macro *fmacro) in replace_args_and_push() argument
966 cpp_macro *macro = fmacro->node->value.macro; in replace_args_and_push()
969 push_replacement_text (pfile, fmacro->node); in replace_args_and_push()
988 len += 2 * (fmacro->args[b->arg_index] in replace_args_and_push()
989 - fmacro->args[b->arg_index - 1] - 1); in replace_args_and_push()
1020 arglen = (fmacro->args[b->arg_index] in replace_args_and_push()
1021 - fmacro->args[b->arg_index - 1] - 1); in replace_args_and_push()
1022 base = pfile->out.base + fmacro->args[b->arg_index - 1]; in replace_args_and_push()
1065 _cpp_push_text_context (pfile, fmacro->node, BUFF_FRONT (buff), len); in replace_args_and_push()