1
0
mirror of https://github.com/postgres/postgres.git synced 2025-11-28 11:44:57 +03:00

Add #define for UNICODE_CASEMAP_BUFSZ.

Useful for mapping a single codepoint at a time into a
statically-allocated buffer.

Discussion: https://postgr.es/m/450ceb6260cad30d7afdf155d991a9caafee7c0d.camel@j-davis.com
Reviewed-by: Chao Li <li.evan.chao@gmail.com>
This commit is contained in:
Jeff Davis
2025-11-26 10:05:11 -08:00
parent ec4997a9d7
commit 8d299052fe

View File

@@ -26,6 +26,20 @@
/* use for libc locale names */
#define LOCALE_NAME_BUFLEN 128
/*
* Maximum number of bytes needed to map a single codepoint. Useful for
* mapping and processing a single input codepoint at a time with a
* statically-allocated buffer.
*
* With full case mapping, an input codepoint may be mapped to as many as
* three output codepoints. See Unicode 16.0.0, section 5.18.2, "Change in
* Length":
*
* https://www.unicode.org/versions/Unicode16.0.0/core-spec/chapter-5/#G29675
*/
#define UNICODE_CASEMAP_LEN 3
#define UNICODE_CASEMAP_BUFSZ (UNICODE_CASEMAP_LEN * sizeof(char32_t))
/* GUC settings */
extern PGDLLIMPORT char *locale_messages;
extern PGDLLIMPORT char *locale_monetary;