From: K.Kosako Date: Thu, 10 Aug 2017 02:01:00 +0000 (+0900) Subject: define ONIGENC_IS_CODE_XDIGIT_ASCII() X-Git-Tag: v6.6.0~114 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a14d2a1b7fe2a4d69a2c0c82145424a4870013b4;p=onig define ONIGENC_IS_CODE_XDIGIT_ASCII() --- diff --git a/src/regint.h b/src/regint.h index 00cb8ca..1af09b3 100644 --- a/src/regint.h +++ b/src/regint.h @@ -284,6 +284,8 @@ typedef unsigned int MemStatusType; #define ONIGENC_IS_CODE_DIGIT_ASCII(enc, code) \ ((code) < 128 && ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_DIGIT)) +#define ONIGENC_IS_CODE_XDIGIT_ASCII(enc, code) \ + ((code) < 128 && ONIGENC_IS_CODE_XDIGIT(enc,code)) #define DIGITVAL(code) ((code) - '0') #define ODIGITVAL(code) DIGITVAL(code) diff --git a/src/regparse.c b/src/regparse.c index cf6cdac..65d3653 100644 --- a/src/regparse.c +++ b/src/regparse.c @@ -2135,7 +2135,7 @@ scan_unsigned_hexadecimal_number(UChar** src, UChar* end, int maxlen, num = 0; while (! PEND && maxlen-- != 0) { PFETCH(c); - if (ONIGENC_IS_CODE_XDIGIT(enc, c)) { + if (ONIGENC_IS_CODE_XDIGIT_ASCII(enc, c)) { val = (unsigned int )XDIGITVAL(enc,c); if ((INT_MAX_LIMIT - val) / 16UL < num) return -1; /* overflow */ @@ -3584,7 +3584,7 @@ fetch_token_in_cc(OnigToken* tok, UChar** src, UChar* end, ScanEnv* env) if (num < 0) return ONIGERR_TOO_BIG_WIDE_CHAR_VALUE; if (!PEND) { c2 = PPEEK; - if (ONIGENC_IS_CODE_XDIGIT(enc, c2)) + if (ONIGENC_IS_CODE_XDIGIT_ASCII(enc, c2)) return ONIGERR_TOO_LONG_WIDE_CHAR_VALUE; } @@ -3969,7 +3969,7 @@ fetch_token(OnigToken* tok, UChar** src, UChar* end, ScanEnv* env) num = scan_unsigned_hexadecimal_number(&p, end, 8, enc); if (num < 0) return ONIGERR_TOO_BIG_WIDE_CHAR_VALUE; if (!PEND) { - if (ONIGENC_IS_CODE_XDIGIT(enc, PPEEK)) + if (ONIGENC_IS_CODE_XDIGIT_ASCII(enc, PPEEK)) return ONIGERR_TOO_LONG_WIDE_CHAR_VALUE; }