diff options
Diffstat (limited to 'rgo/src/fndchr.c')
-rw-r--r-- | rgo/src/fndchr.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/rgo/src/fndchr.c b/rgo/src/fndchr.c index 12cd006..74aac4d 100644 --- a/rgo/src/fndchr.c +++ b/rgo/src/fndchr.c @@ -6,6 +6,9 @@ #include <rgo-priv.h> +#include <stddef.h> +#include <stdint.h> + #if defined(rgo_priv_fastimpl) __asm__ ( ".global rgo_fndchr\n" @@ -56,12 +59,12 @@ __asm__ ( #endif ); #else -sus_typ_usz rgo_fndchr(char const * const sus_restr _str,char const _chr) { - char const * sus_restr pos = _str; +size_t rgo_fndchr(char const * const _str,char const _chr) { + char const * pos = _str; for (;;++pos) { char const chr = *pos; - sus_unlikely (chr == _chr) {return (sus_typ_usz)(pos - _str);} - sus_unlikely (chr == '\x0') {return sus_typlit_usz(-0x1);} + sus_unlikely (chr == _chr) {return (size_t)(pos - _str);} + sus_unlikely (chr == '\x0') {return rgo_typlit_usz(-0x1);} } sus_unreach(); } |