ustring: more functions

This commit is contained in:
Matheus
2022-12-15 08:36:33 -03:00
parent caa87bff4e
commit 30dd3d6ca3
3 changed files with 77 additions and 14 deletions
+29
View File
@@ -17,3 +17,32 @@ int u_strlen(const char* str, size_t* len){
}
extern void arch_u_memcpy_cont();
extern int arch_u_memcpy(void* dest, const void* src, size_t len);
int u_memcpy(void* dest, const void* src, size_t len){
arch_getcls()->thread->umemopfailaddr = arch_u_memcpy_cont;
int ret = arch_u_memcpy(dest, src, len);
arch_getcls()->thread->umemopfailaddr = NULL;
return ret == 0 ? 0 : arch_getcls()->thread->umemoperror;
}
extern void arch_u_strcpy_cont();
extern int arch_u_strcpy(void* dest, const void* src);
int u_strcpy(void* dest, const void* src){
arch_getcls()->thread->umemopfailaddr = arch_u_strcpy_cont;
int ret = arch_u_strcpy(dest, src);
arch_getcls()->thread->umemopfailaddr = NULL;
return ret == 0 ? 0 : arch_getcls()->thread->umemoperror;
}