From 8ac8f83b7ff805c14e09a122939d99cb5f449062 Mon Sep 17 00:00:00 2001 From: Al Date: Mon, 25 May 2015 15:35:28 -0400 Subject: [PATCH] [utils] changing signature of utf8proc_iterate_reversed so it takes the same arguments as utf8proc_iterate for function pointer purposes --- src/string_utils.c | 6 +++--- src/string_utils.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/string_utils.c b/src/string_utils.c index afa412c1..836c9f63 100644 --- a/src/string_utils.c +++ b/src/string_utils.c @@ -95,15 +95,15 @@ uint string_translate(char *str, size_t len, char *word_chars, char *word_repls, return num_replacements; } -ssize_t utf8proc_iterate_reversed(const uint8_t *str, const uint8_t *start, int32_t *dst) { +ssize_t utf8proc_iterate_reversed(const uint8_t *str, ssize_t start, int32_t *dst) { ssize_t len = 0; - const uint8_t *ptr = str; + const uint8_t *ptr = str + start; *dst = -1; do { - if (ptr <= start) return 0; + if (ptr <= str) return 0; ptr--; len++; } while ((*ptr & 0xC0) == 0x80); diff --git a/src/string_utils.h b/src/string_utils.h index 19781a50..f244811b 100644 --- a/src/string_utils.h +++ b/src/string_utils.h @@ -29,7 +29,7 @@ bool string_ends_with(const char *str, const char *ending); uint string_translate(char *str, size_t len, char *word_chars, char *word_repls, size_t trans_len); char *utf8_reversed_string(const char *s); // returns a copy, caller frees -ssize_t utf8proc_iterate_reversed(const uint8_t *str, const uint8_t *start, int32_t *dst); +ssize_t utf8proc_iterate_reversed(const uint8_t *str, ssize_t start, int32_t *dst); bool utf8_is_letter(int32_t ch); size_t string_ltrim(char *str);