summaryrefslogtreecommitdiff
path: root/rgo/src/streq.c
diff options
context:
space:
mode:
Diffstat (limited to 'rgo/src/streq.c')
-rw-r--r--rgo/src/streq.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/rgo/src/streq.c b/rgo/src/streq.c
index 7cf2f21..feecf15 100644
--- a/rgo/src/streq.c
+++ b/rgo/src/streq.c
@@ -6,6 +6,9 @@
#include <rgo-priv.h>
+#include <stdbool.h>
+#include <stdint.h>
+
#if defined(rgo_priv_fastimpl)
__asm__ (
".global rgo_streq\n"
@@ -64,14 +67,14 @@ __asm__ (
#endif
);
#else
-sus_typ_u8 rgo_streq(char const * const sus_restr _lstr,char const * const sus_restr _rstr) {
- char const * sus_restr lpos = _lstr;
- char const * sus_restr rpos = _rstr;
+bool rgo_streq(char const * const _lstr,char const * const _rstr) {
+ char const * lpos = _lstr;
+ char const * rpos = _rstr;
for (;;++lpos,++rpos) {
char const lchr = *lpos;
char const rchr = *rpos;
- sus_likely (lchr != rchr) {return sus_typlit_u8(0x0);}
- if (lchr == '\x0') {return sus_typlit_u8(0x1);}
+ sus_likely (lchr != rchr) {return false;}
+ if (lchr == '\x0') {return true;}
}
sus_unreach();
}