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