From 4b5642cc4e15c55940291c789ba835bbe6777127 Mon Sep 17 00:00:00 2001 From: Sweetbread Date: Mon, 10 Jun 2024 13:10:05 +0300 Subject: [PATCH] fix: Add strlen func --- src/nanolibc.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/nanolibc.rs b/src/nanolibc.rs index 7993018..90f524b 100644 --- a/src/nanolibc.rs +++ b/src/nanolibc.rs @@ -31,3 +31,12 @@ pub unsafe extern "C" fn memcmp(s1: *mut u8, s2: *const u8, n: usize) -> i32 { 0 } + +#[no_mangle] +pub unsafe extern "C" fn strlen(str: *mut u8) -> usize { + let mut len = 0usize; + loop { + if *str.add(len) == 0 { return len; } + len += 1; + } +} \ No newline at end of file