2 * This file is part of cparser.
3 * Copyright (C) 2012 Matthias Braun <matze@braunis.de>
6 #include "string_rep.h"
9 static inline size_t wstrlen(const string_t *string)
12 const char *p = string->begin;
13 const char *end = p + string->size;
21 size_t get_string_len(string_t const *const str)
23 switch (str->encoding) {
24 case STRING_ENCODING_CHAR:
25 case STRING_ENCODING_UTF8: return str->size;
26 case STRING_ENCODING_CHAR16:
27 case STRING_ENCODING_CHAR32:
28 case STRING_ENCODING_WIDE: return wstrlen(str);
30 panic("invalid string encoding");