Lines Matching refs:macro
332 return node->value.macro->fun_like; in fun_like_macro()
339 struct fun_macro *macro) in maybe_start_funlike() argument
345 n = node->value.macro->paramc; in maybe_start_funlike()
347 if (macro->buff) in maybe_start_funlike()
348 _cpp_release_buff (pfile, macro->buff); in maybe_start_funlike()
349 macro->buff = _cpp_get_buff (pfile, (n + 1) * sizeof (size_t)); in maybe_start_funlike()
350 macro->args = (size_t *) BUFF_FRONT (macro->buff); in maybe_start_funlike()
351 macro->node = node; in maybe_start_funlike()
352 macro->offset = start - pfile->out.base; in maybe_start_funlike()
353 macro->paramc = n; in maybe_start_funlike()
354 macro->argc = 0; in maybe_start_funlike()
359 save_argument (struct fun_macro *macro, size_t offset) in save_argument() argument
361 macro->argc++; in save_argument()
362 if (macro->argc <= macro->paramc) in save_argument()
363 macro->args[macro->argc] = offset; in save_argument()
377 _cpp_scan_out_logical_line (cpp_reader *pfile, cpp_macro *macro, in _cpp_scan_out_logical_line() argument
498 cur = copy_comment (pfile, cur, macro != 0); in _cpp_scan_out_logical_line()
515 if (!pfile->state.skipping && (quote == 0 || macro)) in _cpp_scan_out_logical_line()
549 else if (macro && node->type == NT_MACRO_ARG) in _cpp_scan_out_logical_line()
554 save_replacement_text (pfile, macro, node->value.arg_index); in _cpp_scan_out_logical_line()
702 cpp_macro *m = fmacro.node->value.macro; in _cpp_scan_out_logical_line()
843 cpp_macro *macro = node->value.macro; in push_replacement_text() local
844 macro->used = 1; in push_replacement_text()
845 text = macro->exp.text; in push_replacement_text()
846 len = macro->count; in push_replacement_text()
876 if (context->c.macro == node && depth > 20) in recursive_macro()
895 _cpp_replacement_text_len (const cpp_macro *macro) in _cpp_replacement_text_len() argument
899 if (macro->fun_like && (macro->paramc != 0)) in _cpp_replacement_text_len()
904 for (exp = macro->exp.text;;) in _cpp_replacement_text_len()
911 len += NODE_LEN (macro->parm.params[b->arg_index - 1]); in _cpp_replacement_text_len()
916 len = macro->count; in _cpp_replacement_text_len()
925 _cpp_copy_replacement_text (const cpp_macro *macro, uchar *dest) in _cpp_copy_replacement_text() argument
927 if (macro->fun_like && (macro->paramc != 0)) in _cpp_copy_replacement_text()
931 for (exp = macro->exp.text;;) in _cpp_copy_replacement_text()
940 param = macro->parm.params[b->arg_index - 1]; in _cpp_copy_replacement_text()
948 memcpy (dest, macro->exp.text, macro->count); in _cpp_copy_replacement_text()
949 dest += macro->count; in _cpp_copy_replacement_text()
961 cpp_macro *macro = fmacro->node->value.macro; in replace_args_and_push() local
963 if (macro->paramc == 0) in replace_args_and_push()
976 for (exp = macro->exp.text;;) in replace_args_and_push()
995 for (exp = macro->exp.text;;) in replace_args_and_push()
1121 save_replacement_text (cpp_reader *pfile, cpp_macro *macro, in save_replacement_text() argument
1127 if (macro->paramc == 0) in save_replacement_text()
1134 macro->exp.text = exp; in save_replacement_text()
1135 macro->count = len; in save_replacement_text()
1144 if (macro->count + blen > BUFF_ROOM (pfile->a_buff)) in save_replacement_text()
1145 _cpp_extend_buff (pfile, &pfile->a_buff, macro->count + blen); in save_replacement_text()
1148 block = (struct block *) (exp + macro->count); in save_replacement_text()
1149 macro->exp.text = exp; in save_replacement_text()
1159 macro->count += blen; in save_replacement_text()
1163 BUFF_FRONT (pfile->a_buff) += macro->count; in save_replacement_text()
1197 cpp_macro *macro = NULL; in _cpp_create_trad_definition() local
1201 macro = _cpp_new_macro (pfile, cmk_traditional, in _cpp_create_trad_definition()
1203 macro->parm.params = params; in _cpp_create_trad_definition()
1204 macro->paramc = nparms; in _cpp_create_trad_definition()
1205 macro->fun_like = fun_like != 0; in _cpp_create_trad_definition()
1214 _cpp_scan_out_logical_line (pfile, macro, false); in _cpp_create_trad_definition()
1219 if (macro) in _cpp_create_trad_definition()
1227 save_replacement_text (pfile, macro, 0); in _cpp_create_trad_definition()
1230 return macro; in _cpp_create_trad_definition()