Files
Astral/src/sys/ustring.c
T
2022-12-13 23:41:40 -03:00

20 lines
406 B
C

#include <kernel/ustring.h>
#include <arch/cls.h>
extern void arch_u_strlen_cont();
extern int arch_u_strlen(const char* str, size_t* len);
int u_strlen(const char* str, size_t* len){
arch_getcls()->thread->umemopfailaddr = arch_u_strlen_cont;
int ret = arch_u_strlen(str, len);
arch_getcls()->thread->umemopfailaddr = NULL;
return ret == 0 ? 0 : arch_getcls()->thread->umemoperror;
}