diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2010-12-04 21:50:25 +0200 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2010-12-04 21:50:25 +0200 |
commit | 16458663c3bdf640e3352653ea94a89fb2949ad4 (patch) | |
tree | a5f4d91a8264affc34a2b9f91028419fb70535c2 /awk.h | |
parent | 3c4a8232caabe74517277ec31adaca838251a256 (diff) | |
download | egawk-16458663c3bdf640e3352653ea94a89fb2949ad4.tar.gz egawk-16458663c3bdf640e3352653ea94a89fb2949ad4.tar.bz2 egawk-16458663c3bdf640e3352653ea94a89fb2949ad4.zip |
Speed up single byte cases. See ChangeLog.
Diffstat (limited to 'awk.h')
-rw-r--r-- | awk.h | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -1323,8 +1323,12 @@ extern const wchar_t *wstrstr(const wchar_t *haystack, size_t hs_len, extern const wchar_t *wcasestrstr(const wchar_t *haystack, size_t hs_len, const wchar_t *needle, size_t needle_len); extern void free_wstr(NODE *n); +extern wint_t btowc_cache[]; +extern void init_btowc_cache(); +#define is_valid_character(b) (btowc_cache[b] != WEOF) #else #define free_wstr(NODE) /* empty */ +#define is_valid_character(c) (TRUE) #endif /* re.c */ extern Regexp *make_regexp(const char *s, size_t len, int ignorecase, int dfa, int canfatal); |