From 67a8b49e96caf0782b556521c8d6650e78f2d88e Mon Sep 17 00:00:00 2001 From: Jeff Davis Date: Sat, 18 Oct 2025 16:25:11 -0700 Subject: Add pg_iswxdigit(), useful for tsearch. Reviewed-by: Peter Eisentraut Discussion: https://postgr.es/m/0151ad01239e2cc7b3139644358cf8f7b9622ff7.camel@j-davis.com --- src/backend/utils/adt/pg_locale_icu.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/backend/utils/adt/pg_locale_icu.c') diff --git a/src/backend/utils/adt/pg_locale_icu.c b/src/backend/utils/adt/pg_locale_icu.c index 9f0b4eead73..05bad202669 100644 --- a/src/backend/utils/adt/pg_locale_icu.c +++ b/src/backend/utils/adt/pg_locale_icu.c @@ -212,6 +212,12 @@ wc_isspace_icu(pg_wchar wc, pg_locale_t locale) return u_isspace(wc); } +static bool +wc_isxdigit_icu(pg_wchar wc, pg_locale_t locale) +{ + return u_isxdigit(wc); +} + static const struct ctype_methods ctype_methods_icu = { .strlower = strlower_icu, .strtitle = strtitle_icu, @@ -226,6 +232,7 @@ static const struct ctype_methods ctype_methods_icu = { .wc_isprint = wc_isprint_icu, .wc_ispunct = wc_ispunct_icu, .wc_isspace = wc_isspace_icu, + .wc_isxdigit = wc_isxdigit_icu, .char_is_cased = char_is_cased_icu, .wc_toupper = toupper_icu, .wc_tolower = tolower_icu, -- cgit v1.2.3