aboutsummaryrefslogtreecommitdiff
path: root/core/runtime
diff options
context:
space:
mode:
authorgingerBill <gingerBill@users.noreply.github.com>2019-12-24 08:07:43 +0000
committerGitHub <noreply@github.com>2019-12-24 08:07:43 +0000
commit5b1312342e79bea7ba5cfcaa5c0dd259136a7cd2 (patch)
tree309a41cb4dee888c950e4fcfc30fb65d73b863e4 /core/runtime
parent85e31e1b69ffdf20d942b07097dfe87bba9661b8 (diff)
Fix `runtime.mem_copy_non_overlapping` to be like C's `memcpy`
Diffstat (limited to 'core/runtime')
-rw-r--r--core/runtime/internal.odin8
1 files changed, 4 insertions, 4 deletions
diff --git a/core/runtime/internal.odin b/core/runtime/internal.odin
index 3226a774b..1d3308876 100644
--- a/core/runtime/internal.odin
+++ b/core/runtime/internal.odin
@@ -20,17 +20,17 @@ mem_copy :: proc "contextless" (dst, src: rawptr, len: int) -> rawptr {
mem_copy_non_overlapping :: proc "contextless" (dst, src: rawptr, len: int) -> rawptr {
if src == nil do return dst;
- // NOTE(bill): This _must_ be implemented like C's memmove
+ // NOTE(bill): This _must_ be implemented like C's memcpy
foreign _ {
when size_of(rawptr) == 8 {
@(link_name="llvm.memmove.p0i8.p0i8.i64")
- llvm_memmove :: proc(dst, src: rawptr, len: int, align: i32, is_volatile: bool) ---;
+ llvm_memcpy :: proc(dst, src: rawptr, len: int, align: i32, is_volatile: bool) ---;
} else {
@(link_name="llvm.memmove.p0i8.p0i8.i32")
- llvm_memmove :: proc(dst, src: rawptr, len: int, align: i32, is_volatile: bool) ---;
+ llvm_memcpy :: proc(dst, src: rawptr, len: int, align: i32, is_volatile: bool) ---;
}
}
- llvm_memmove(dst, src, len, 1, false);
+ llvm_memcpy(dst, src, len, 1, false);
return dst;
}