aboutsummaryrefslogtreecommitdiffstats
path: root/awk.h
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2011-01-19 20:34:06 +0200
committerArnold D. Robbins <arnold@skeeve.com>2011-01-19 20:34:06 +0200
commit9c9c911c9974c6a50116b4ea9c4a047bc94fc9d5 (patch)
tree61282c73836b855b081a4d883f5bd0d28a75e54c /awk.h
parentb4a1aa90519d34c87b3a6699b77a24f39b1b22c1 (diff)
downloadegawk-9c9c911c9974c6a50116b4ea9c4a047bc94fc9d5.tar.gz
egawk-9c9c911c9974c6a50116b4ea9c4a047bc94fc9d5.tar.bz2
egawk-9c9c911c9974c6a50116b4ea9c4a047bc94fc9d5.zip
Make single byte caching more elegant.
Diffstat (limited to 'awk.h')
-rw-r--r--awk.h4
1 files changed, 2 insertions, 2 deletions
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);