From e5ef31fe377e88a521c36b624117d799c7665f0d Mon Sep 17 00:00:00 2001 From: Alejandro Javier Asenjo Nitti Date: Mon, 16 Oct 2023 13:53:36 -0300 Subject: [PATCH] decompile strlen --- src/libultra/libc/string.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/libultra/libc/string.c b/src/libultra/libc/string.c index 10d54d31..7a3db93f 100644 --- a/src/libultra/libc/string.c +++ b/src/libultra/libc/string.c @@ -14,6 +14,15 @@ void* memcpy(void* s1, const void* s2, size_t n) { return s1; } -#pragma GLOBAL_ASM("asm/us/nonmatchings/libultra/libc/string/strlen.s") +size_t strlen(const char* s) { + const char* sc = s; + + while (*sc != '\0') { + sc++; + } + + return (size_t)(sc - s); +} + #pragma GLOBAL_ASM("asm/us/nonmatchings/libultra/libc/string/strchr.s")