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_builtin.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/backend/utils/adt/pg_locale_builtin.c') diff --git a/src/backend/utils/adt/pg_locale_builtin.c b/src/backend/utils/adt/pg_locale_builtin.c index 526ab3c6711..3dc611b50e1 100644 --- a/src/backend/utils/adt/pg_locale_builtin.c +++ b/src/backend/utils/adt/pg_locale_builtin.c @@ -163,6 +163,12 @@ wc_isspace_builtin(pg_wchar wc, pg_locale_t locale) return pg_u_isspace(wc); } +static bool +wc_isxdigit_builtin(pg_wchar wc, pg_locale_t locale) +{ + return pg_u_isxdigit(wc, !locale->builtin.casemap_full); +} + static bool char_is_cased_builtin(char ch, pg_locale_t locale) { @@ -196,6 +202,7 @@ static const struct ctype_methods ctype_methods_builtin = { .wc_isprint = wc_isprint_builtin, .wc_ispunct = wc_ispunct_builtin, .wc_isspace = wc_isspace_builtin, + .wc_isxdigit = wc_isxdigit_builtin, .char_is_cased = char_is_cased_builtin, .wc_tolower = wc_tolower_builtin, .wc_toupper = wc_toupper_builtin, -- cgit v1.2.3