mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-10-29 05:38:21 +00:00
ustring: more functions
This commit is contained in:
@@ -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;
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user