diff options
author | Lennart Poettering <lennart@poettering.net> | 2018-02-14 18:41:03 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2018-02-14 18:41:03 +0100 |
commit | 65ee8660dfe6991ef15dee9cc588a91f317be059 (patch) | |
tree | 417acb5faa0d18af90dfe9d59c503fdef0fad181 /src/basic/utf8.h | |
parent | 7b91264852f63ba7f775dfb4a82cc2b64d4a61bc (diff) | |
download | systemd-65ee8660dfe6991ef15dee9cc588a91f317be059.tar.gz |
utf8: add utf8_n_codepoints() for counting complete utf8 codepoints in a string
Diffstat (limited to 'src/basic/utf8.h')
-rw-r--r-- | src/basic/utf8.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/basic/utf8.h b/src/basic/utf8.h index b0a7485aed..7128615181 100644 --- a/src/basic/utf8.h +++ b/src/basic/utf8.h @@ -59,3 +59,5 @@ static inline bool utf16_is_trailing_surrogate(char16_t c) { static inline char32_t utf16_surrogate_pair_to_unichar(char16_t lead, char16_t trail) { return ((lead - 0xd800) << 10) + (trail - 0xdc00) + 0x10000; } + +size_t utf8_n_codepoints(const char *str); |