From d463acdbee5bb3a9509cb8414602f495408583b4 Mon Sep 17 00:00:00 2001 From: Tyge Løvset Date: Thu, 9 Jun 2022 16:59:52 +0200 Subject: Added utf8_peek() --- include/stc/utf8.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'include/stc') diff --git a/include/stc/utf8.h b/include/stc/utf8.h index 53d6cf40..b7edd2cb 100644 --- a/include/stc/utf8.h +++ b/include/stc/utf8.h @@ -41,6 +41,7 @@ bool utf8_valid_n(const char* s, size_t n); int utf8_icmp_n(size_t u8max, const char* s1, size_t n1, const char* s2, size_t n2); unsigned utf8_encode(char *out, uint32_t c); +uint32_t utf8_peek(const char *s, int pos); /* decode next utf8 codepoint. https://bjoern.hoehrmann.de/utf-8/decoder/dfa */ typedef struct { uint32_t state, codep; } utf8_decode_t; @@ -90,7 +91,7 @@ STC_INLINE const char* utf8_at(const char *s, size_t index) { return s; } -STC_INLINE size_t utf8_pos(const char* s, size_t index) +STC_INLINE size_t utf8_pos(const char* s, size_t index) { return utf8_at(s, index) - s; } #endif -- cgit v1.2.3