aboutsummaryrefslogtreecommitdiffstats
path: root/src/serd_internal.h
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2011-05-05 03:31:19 +0000
committerDavid Robillard <d@drobilla.net>2011-05-05 03:31:19 +0000
commit8c7698ce03e89cec0c85245a5d67362744eacdb3 (patch)
treeaeb39a771fb2034da1a34a65697546416a9038c5 /src/serd_internal.h
parent345d1d4b7d726fc63219de124d8a4a13734dc72e (diff)
downloadserd-8c7698ce03e89cec0c85245a5d67362744eacdb3.tar.gz
serd-8c7698ce03e89cec0c85245a5d67362744eacdb3.tar.bz2
serd-8c7698ce03e89cec0c85245a5d67362744eacdb3.zip
Make serd_read_state_get_base_uri return a pointer.
git-svn-id: http://svn.drobilla.net/serd/trunk@157 490d8e77-9747-427b-9fa3-0b8f29cee8a0
Diffstat (limited to 'src/serd_internal.h')
-rw-r--r--src/serd_internal.h22
1 files changed, 12 insertions, 10 deletions
diff --git a/src/serd_internal.h b/src/serd_internal.h
index 83416942..dd57af1e 100644
--- a/src/serd_internal.h
+++ b/src/serd_internal.h
@@ -98,26 +98,28 @@ is_digit(const uint8_t c)
return in_range(c, '0', '9');
}
-/** UTF-8 strlen.
- * @return Lengh of @a utf8 in characters.
- * @param utf8 A null-terminated UTF-8 string.
- * @param out_n_bytes (Output) Set to the size of @a utf8 in bytes.
- */
+/**
+ UTF-8 strlen.
+ @return Length of @c str in characters.
+ @param str A null-terminated UTF-8 string.
+ @param n_bytes (Output) Set to the size of @a str in bytes (incl. NULL).
+*/
static inline size_t
-serd_strlen(const uint8_t* utf8, size_t* out_n_bytes)
+serd_strlen(const uint8_t* str, size_t* n_bytes)
{
size_t n_chars = 0;
size_t i = 0;
- for (; utf8[i]; ++i) {
- if ((utf8[i] & 0xC0) != 0x80) {
+ for (; str[i]; ++i) {
+ if ((str[i] & 0xC0) != 0x80) {
// Does not start with `10', start of a new character
++n_chars;
}
}
- if (out_n_bytes) {
- *out_n_bytes = i + 1;
+ if (n_bytes) {
+ *n_bytes = i + 1;
}
return n_chars;
}
+
#endif // SERD_INTERNAL_H