Lines Matching refs:macro

337   return node->value.macro->fun_like;  in fun_like_macro()
344 struct fun_macro *macro) in maybe_start_funlike() argument
350 n = node->value.macro->paramc; in maybe_start_funlike()
352 if (macro->buff) in maybe_start_funlike()
353 _cpp_release_buff (pfile, macro->buff); in maybe_start_funlike()
354 macro->buff = _cpp_get_buff (pfile, (n + 1) * sizeof (size_t)); in maybe_start_funlike()
355 macro->args = (size_t *) BUFF_FRONT (macro->buff); in maybe_start_funlike()
356 macro->node = node; in maybe_start_funlike()
357 macro->offset = start - pfile->out.base; in maybe_start_funlike()
358 macro->paramc = n; in maybe_start_funlike()
359 macro->argc = 0; in maybe_start_funlike()
364 save_argument (struct fun_macro *macro, size_t offset) in save_argument() argument
366 macro->argc++; in save_argument()
367 if (macro->argc <= macro->paramc) in save_argument()
368 macro->args[macro->argc] = offset; in save_argument()
382 _cpp_scan_out_logical_line (cpp_reader *pfile, cpp_macro *macro, in _cpp_scan_out_logical_line() argument
503 cur = copy_comment (pfile, cur, macro != 0); in _cpp_scan_out_logical_line()
520 if (!pfile->state.skipping && (quote == 0 || macro)) in _cpp_scan_out_logical_line()
554 else if (macro && node->type == NT_MACRO_ARG) in _cpp_scan_out_logical_line()
559 save_replacement_text (pfile, macro, node->value.arg_index); in _cpp_scan_out_logical_line()
707 cpp_macro *m = fmacro.node->value.macro; in _cpp_scan_out_logical_line()
848 cpp_macro *macro = node->value.macro; in push_replacement_text() local
849 macro->used = 1; in push_replacement_text()
850 text = macro->exp.text; in push_replacement_text()
851 len = macro->count; in push_replacement_text()
881 if (context->c.macro == node && depth > 20) in recursive_macro()
900 _cpp_replacement_text_len (const cpp_macro *macro) in _cpp_replacement_text_len() argument
904 if (macro->fun_like && (macro->paramc != 0)) in _cpp_replacement_text_len()
909 for (exp = macro->exp.text;;) in _cpp_replacement_text_len()
916 len += NODE_LEN (macro->parm.params[b->arg_index - 1]); in _cpp_replacement_text_len()
921 len = macro->count; in _cpp_replacement_text_len()
930 _cpp_copy_replacement_text (const cpp_macro *macro, uchar *dest) in _cpp_copy_replacement_text() argument
932 if (macro->fun_like && (macro->paramc != 0)) in _cpp_copy_replacement_text()
936 for (exp = macro->exp.text;;) in _cpp_copy_replacement_text()
945 param = macro->parm.params[b->arg_index - 1]; in _cpp_copy_replacement_text()
953 memcpy (dest, macro->exp.text, macro->count); in _cpp_copy_replacement_text()
954 dest += macro->count; in _cpp_copy_replacement_text()
966 cpp_macro *macro = fmacro->node->value.macro; in replace_args_and_push() local
968 if (macro->paramc == 0) in replace_args_and_push()
981 for (exp = macro->exp.text;;) in replace_args_and_push()
1000 for (exp = macro->exp.text;;) in replace_args_and_push()
1126 save_replacement_text (cpp_reader *pfile, cpp_macro *macro, in save_replacement_text() argument
1132 if (macro->paramc == 0) in save_replacement_text()
1139 macro->exp.text = exp; in save_replacement_text()
1140 macro->count = len; in save_replacement_text()
1149 if (macro->count + blen > BUFF_ROOM (pfile->a_buff)) in save_replacement_text()
1150 _cpp_extend_buff (pfile, &pfile->a_buff, macro->count + blen); in save_replacement_text()
1153 block = (struct block *) (exp + macro->count); in save_replacement_text()
1154 macro->exp.text = exp; in save_replacement_text()
1164 macro->count += blen; in save_replacement_text()
1168 BUFF_FRONT (pfile->a_buff) += macro->count; in save_replacement_text()
1202 cpp_macro *macro = NULL; in _cpp_create_trad_definition() local
1206 macro = _cpp_new_macro (pfile, cmk_traditional, in _cpp_create_trad_definition()
1208 macro->parm.params = params; in _cpp_create_trad_definition()
1209 macro->paramc = nparms; in _cpp_create_trad_definition()
1210 macro->fun_like = fun_like != 0; in _cpp_create_trad_definition()
1219 _cpp_scan_out_logical_line (pfile, macro, false); in _cpp_create_trad_definition()
1224 if (macro) in _cpp_create_trad_definition()
1232 save_replacement_text (pfile, macro, 0); in _cpp_create_trad_definition()
1235 return macro; in _cpp_create_trad_definition()