util/LocaleString: add IsIncompleteCharMB()
[ncmpc-debian.git] / src / util / LocaleString.cxx
index 733b159..438bc02 100644 (file)
 
 #include <string.h>
 
 
 #include <string.h>
 
+bool
+IsIncompleteCharMB(const char *s, size_t n)
+{
+       auto mb = std::mbstate_t();
+       const std::size_t length = std::mbrlen(s, n, &mb);
+       return length == std::size_t(-2);
+}
+
 std::size_t
 CharSizeMB(const char *s, size_t n)
 {
 std::size_t
 CharSizeMB(const char *s, size_t n)
 {