mirror of
https://github.com/postgres/postgres.git
synced 2025-11-29 23:43:17 +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:
@@ -26,6 +26,20 @@
|
|||||||
/* use for libc locale names */
|
/* use for libc locale names */
|
||||||
#define LOCALE_NAME_BUFLEN 128
|
#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 */
|
/* GUC settings */
|
||||||
extern PGDLLIMPORT char *locale_messages;
|
extern PGDLLIMPORT char *locale_messages;
|
||||||
extern PGDLLIMPORT char *locale_monetary;
|
extern PGDLLIMPORT char *locale_monetary;
|
||||||
|
|||||||
Reference in New Issue
Block a user