diff options
| author | seyko <seyko2@gmail.com> | 2016-04-05 13:38:53 +0300 |
|---|---|---|
| committer | seyko <seyko2@gmail.com> | 2016-04-05 13:38:53 +0300 |
| commit | 983c40f58ba92c5958f731ce8d5246fea601aa30 (patch) | |
| tree | cd45d480433c43c57ede35fedb8adb5e5ae040af /tccpp.c | |
| parent | 936819a1b90f2618bb3f86730189cf2895948ba0 (diff) | |
| download | tinycc-983c40f58ba92c5958f731ce8d5246fea601aa30.tar.gz tinycc-983c40f58ba92c5958f731ce8d5246fea601aa30.tar.bz2 | |
compilation speed of the tccboot correction
we use gnu extension "case 0x80 ... 0xFF" for tcc & gcc
and perform test
if(c & 0x80)
for other compilers
Diffstat (limited to 'tccpp.c')
| -rw-r--r-- | tccpp.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -2340,8 +2340,11 @@ static inline void next_nomacro1(void) p = file->buf_ptr; redo_no_start: c = *p; +#if (__TINYC__ || __GNUC__) +#else if (c & 0x80) goto parse_ident_fast; +#endif switch(c) { case ' ': case '\t': @@ -2451,6 +2454,7 @@ maybe_newline: case 'A' ... 'K': case 'M' ... 'Z': case '_': + case 0x80 ... 0xFF: #else case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': |
