git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
feat: asynchronized SATA IO
[lunaix-os.git]
/
lunaix-os
/
libs
/
klibc
/
string
/
mem.c
diff --git
a/lunaix-os/libs/klibc/string/mem.c
b/lunaix-os/libs/klibc/string/mem.c
index aeaca009510283b7b8b393d31c92deeaa3c551f2..ae56240eed91511c08a912b919bff04b84324866 100755
(executable)
--- a/
lunaix-os/libs/klibc/string/mem.c
+++ b/
lunaix-os/libs/klibc/string/mem.c
@@
-4,6
+4,8
@@
void*
memcpy(void* dest, const void* src, size_t num)
{
+ if (!num)
+ return dest;
asm volatile("movl %1, %%edi\n"
"rep movsb\n" ::"S"(src),
"r"(dest),