summaryrefslogtreecommitdiff
path: root/src/basic/utf8.h
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2018-02-14 18:41:03 +0100
committerLennart Poettering <lennart@poettering.net>2018-02-14 18:41:03 +0100
commit65ee8660dfe6991ef15dee9cc588a91f317be059 (patch)
tree417acb5faa0d18af90dfe9d59c503fdef0fad181 /src/basic/utf8.h
parent7b91264852f63ba7f775dfb4a82cc2b64d4a61bc (diff)
downloadsystemd-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.h2
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);