Lines Matching defs:cur

105   if (n > (size_t) (pfile->out.limit - pfile->out.cur))
107 size_t size = pfile->out.cur - pfile->out.base;
112 pfile->out.cur = pfile->out.base + size;
117 Buffer->cur points to the initial asterisk of the comment. */
121 const uchar *cur = pfile->buffer->cur;
123 cur++;
124 if (*cur == '/')
125 cur++;
129 while(! (*cur++ == '/' && cur[-2] == '*') )
132 pfile->buffer->cur = cur;
140 to by pfile->out.cur, which must be of sufficient size.
142 the output. pfile->out.cur is updated depending upon IN_DEFINE,
148 copy_comment (cpp_reader *pfile, const uchar *cur, int in_define)
154 buffer->cur = cur;
172 pfile->out.cur--;
177 pfile->out.cur[-1] = ' ';
180 pfile->out.cur--;
186 size_t len = (size_t) (buffer->cur - cur);
187 memcpy (pfile->out.cur, cur, len);
188 pfile->out.cur += len;
191 *pfile->out.cur++ = '*';
192 *pfile->out.cur++ = '/';
196 return buffer->cur;
207 pfile->out.cur is updated.
212 skip_whitespace (cpp_reader *pfile, const uchar *cur, int skip_comments)
214 uchar *out = pfile->out.cur;
218 unsigned int c = *cur++;
224 if (c == '/' && *cur == '*' && skip_comments)
226 pfile->out.cur = out;
227 cur = copy_comment (pfile, cur, false /* in_define */);
228 out = pfile->out.cur;
236 pfile->out.cur = out;
237 return cur - 1;
242 the hashnode, and updates out.cur. */
244 lex_identifier (cpp_reader *pfile, const uchar *cur)
247 uchar *out = pfile->out.cur;
251 *out++ = *cur++;
252 while (is_numchar (*cur));
254 CUR (pfile->context) = cur;
255 len = out - pfile->out.cur;
256 result = (cpp_hashnode *) ht_lookup (pfile->hash_table, pfile->out.cur,
258 pfile->out.cur = out;
271 pfile->saved_cur = buffer->cur;
276 buffer->cur = start;
287 buffer->cur = pfile->saved_cur;
336 buffer->cur) to the output buffer. The output is guaranteed to
337 terminate with a NUL character. buffer->cur is updated.
347 const uchar *cur;
359 CUR (pfile->context) = pfile->buffer->cur;
361 pfile->out.cur = pfile->out.base;
365 start_of_input_line = pfile->buffer->cur;
368 cur = CUR (context);
369 check_output_buffer (pfile, RLIMIT (context) - cur);
370 out = pfile->out.cur;
375 && cur >= pfile->buffer->notes[pfile->buffer->cur_note].pos)
377 pfile->buffer->cur = cur;
380 c = *cur++;
398 pfile->out.cur = out - 1;
404 pfile->out.cur = out - 1;
405 pfile->buffer->cur = cur;
417 cur = pfile->buffer->cur;
441 if (*cur == '\\' || *cur == '"' || *cur == '\'')
442 *out++ = *cur++;
448 if (!quote && *cur == '*')
450 pfile->out.cur = out;
451 cur = copy_comment (pfile, cur, macro != 0);
452 out = pfile->out.cur;
473 pfile->out.cur = out_start;
474 node = lex_identifier (pfile, cur - 1);
475 out = pfile->out.cur;
476 cur = CUR (context);
497 pfile->out.cur = out_start;
507 pfile->out.cur = out_start;
575 pfile->out.cur = (pfile->out.base
577 CUR (context) = cur;
588 if (cur - 1 == start_of_input_line
599 pfile->out.cur = out;
600 cur = skip_whitespace (pfile, cur, true /* skip_comments */);
601 out = pfile->out.cur;
603 if (*cur == '\n')
616 if (is_numstart (*cur)
619 else if (is_idstart (*cur))
622 do_it = lex_identifier (pfile, cur)->is_directive;
628 pfile->buffer->cur = cur;
876 definition. Destroys pfile->out.cur.
884 const uchar *cur = CUR (pfile->context) + 1;
889 cur = skip_whitespace (pfile, cur, true /* skip_comments */);
891 if (is_idstart (*cur))
894 if (_cpp_save_parameter (pfile, macro, lex_identifier (pfile, cur)))
896 cur = skip_whitespace (pfile, CUR (pfile->context),
898 if (*cur == ',')
900 cur++;
903 ok = (*cur == ')');
907 ok = (*cur == ')' && macro->paramc == 0);
914 CUR (pfile->context) = cur + (*cur == ')');
919 /* Save the text from pfile->out.base to pfile->out.cur as
927 size_t len = pfile->out.cur - pfile->out.base;
962 pfile->out.cur = pfile->out.base;
977 const uchar *cur;
983 pfile->out.cur = pfile->out.base;
984 CUR (context) = pfile->buffer->cur;
1008 pfile->buffer->cur
1020 cur = pfile->out.base;
1021 limit = pfile->out.cur;
1022 while (limit > cur && is_space (limit[-1]))
1024 pfile->out.cur = limit;