aboutsummaryrefslogtreecommitdiff
path: root/src/common/unicode_case.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/unicode_case.c')
-rw-r--r--src/common/unicode_case.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/common/unicode_case.c b/src/common/unicode_case.c
index b3c6362e009..26722e9a2d9 100644
--- a/src/common/unicode_case.c
+++ b/src/common/unicode_case.c
@@ -27,6 +27,17 @@ enum CaseMapResult
CASEMAP_SPECIAL,
};
+/*
+ * Map for each case kind.
+ */
+static const pg_wchar *const casekind_map[NCaseKind] =
+{
+ [CaseLower] = case_map_lower,
+ [CaseTitle] = case_map_title,
+ [CaseUpper] = case_map_upper,
+ [CaseFold] = case_map_fold,
+};
+
static pg_wchar find_case_map(pg_wchar ucs, const pg_wchar *map);
static size_t convert_case(char *dst, size_t dstsize, const char *src, ssize_t srclen,
CaseKind str_casekind, bool full, WordBoundaryNext wbnext,