diff options
| author | Tyge Lovset <[email protected]> | 2022-05-31 07:06:15 +0200 |
|---|---|---|
| committer | Tyge Lovset <[email protected]> | 2022-05-31 07:06:15 +0200 |
| commit | 0a92ec2235b5f42e93012be14938bb11e3f3650a (patch) | |
| tree | 84366f6da2684388c4f3eadd33d35d0272beffe1 /include | |
| parent | b09f435cf7fe7a8b4d976b921384c6176381cc7f (diff) | |
| download | STC-modified-0a92ec2235b5f42e93012be14938bb11e3f3650a.tar.gz STC-modified-0a92ec2235b5f42e93012be14938bb11e3f3650a.zip | |
cleanup of icmp impl.
Diffstat (limited to 'include')
| -rw-r--r-- | include/stc/cstr.h | 6 | ||||
| -rw-r--r-- | include/stc/utf8.h | 7 |
2 files changed, 6 insertions, 7 deletions
diff --git a/include/stc/cstr.h b/include/stc/cstr.h index 7bbd9f3b..7c788ce4 100644 --- a/include/stc/cstr.h +++ b/include/stc/cstr.h @@ -240,10 +240,8 @@ STC_INLINE char* cstr_expand_uninit(cstr *self, size_t n) { STC_INLINE int cstr_cmp(const cstr* s1, const cstr* s2)
{ return strcmp(cstr_str(s1), cstr_str(s2)); }
-STC_INLINE int cstr_icmp(const cstr* s1, const cstr* s2) {
- csview x = cstr_sv(s1), y = cstr_sv(s2);
- return utf8_icmp_n(~(size_t)0, x.str, x.size, y.str, y.size);
-}
+STC_INLINE int cstr_icmp(const cstr* s1, const cstr* s2)
+ { return utf8_icmp(cstr_str(s1), cstr_str(s2)); }
STC_INLINE bool cstr_eq(const cstr* s1, const cstr* s2) {
csview x = cstr_sv(s1), y = cstr_sv(s2);
diff --git a/include/stc/utf8.h b/include/stc/utf8.h index a3647e3c..e5fa5894 100644 --- a/include/stc/utf8.h +++ b/include/stc/utf8.h @@ -38,9 +38,9 @@ uint32_t utf8_toupper(uint32_t c); bool utf8_valid(const char* s);
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);
-
/* encode/decode next utf8 codepoint. */
enum { UTF8_OK = 0, UTF8_ERROR = 4 };
typedef struct { uint32_t state, codep, size; } utf8_decode_t;
@@ -50,8 +50,9 @@ unsigned utf8_encode(char *out, uint32_t c); void utf8_decode(utf8_decode_t *d, const uint8_t b);
/* case-insensitive utf8 string comparison */
-STC_INLINE int utf8_icmp(const char* s1, const char* s2)
- { return utf8_icmp_n(~(size_t)0, s1, ~(size_t)0, s2, ~(size_t)0); }
+STC_INLINE int utf8_icmp(const char* s1, const char* s2) {
+ return utf8_icmp_n(~(size_t)0, s1, ~(size_t)0, s2, ~(size_t)0);
+}
/* number of characters in the utf8 codepoint from s */
STC_INLINE unsigned utf8_codep_size(const char *s) {
|
