changeset 13100:fbd680c37b6a

Added uni_utf8_strlen().
author Timo Sirainen <tss@iki.fi>
date Fri, 22 Jul 2011 13:13:29 +0300
parents 3a12ac2413e2
children 7b9978eb6f91
files src/lib/unichar.c src/lib/unichar.h
diffstat 2 files changed, 7 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/unichar.c	Fri Jul 22 13:11:26 2011 +0300
+++ b/src/lib/unichar.c	Fri Jul 22 13:13:29 2011 +0300
@@ -179,6 +179,11 @@
 	} while (bitpos > 0);
 }
 
+unsigned int uni_utf8_strlen(const char *input)
+{
+	return uni_utf8_strlen_n(input, (size_t)-1);
+}
+
 unsigned int uni_utf8_strlen_n(const void *_input, size_t size)
 {
 	const unsigned char *input = _input;
--- a/src/lib/unichar.h	Fri Jul 22 13:11:26 2011 +0300
+++ b/src/lib/unichar.h	Fri Jul 22 13:13:29 2011 +0300
@@ -45,6 +45,8 @@
    -1 for invalid input. */
 int uni_utf8_get_char(const char *input, unichar_t *chr_r);
 int uni_utf8_get_char_n(const void *input, size_t max_len, unichar_t *chr_r);
+/* Returns UTF-8 string length. */
+unsigned int uni_utf8_strlen(const char *input) ATTR_PURE;
 /* Returns UTF-8 string length with maximum input size. */
 unsigned int uni_utf8_strlen_n(const void *input, size_t size) ATTR_PURE;