summaryrefslogtreecommitdiff
path: root/rgo/src/fndchr.c
diff options
context:
space:
mode:
Diffstat (limited to 'rgo/src/fndchr.c')
-rw-r--r--rgo/src/fndchr.c11
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();
}