From 9c9c911c9974c6a50116b4ea9c4a047bc94fc9d5 Mon Sep 17 00:00:00 2001 From: "Arnold D. Robbins" Date: Wed, 19 Jan 2011 20:34:06 +0200 Subject: Make single byte caching more elegant. --- awk.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'awk.h') diff --git a/awk.h b/awk.h index 664b4f7c..13674448 100644 --- a/awk.h +++ b/awk.h @@ -1329,11 +1329,11 @@ 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[]; +#define btowc_cache(x) btowc_cache[(x)&0xFF] extern void init_btowc_cache(); -#define is_valid_character(b) (btowc_cache[b] != WEOF) +#define is_valid_character(b) (btowc_cache[(b)&0xFF] != 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); -- cgit v1.2.3