diff options
| author | gingerBill <gingerBill@users.noreply.github.com> | 2019-12-24 08:07:43 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-12-24 08:07:43 +0000 |
| commit | 5b1312342e79bea7ba5cfcaa5c0dd259136a7cd2 (patch) | |
| tree | 309a41cb4dee888c950e4fcfc30fb65d73b863e4 /core/runtime | |
| parent | 85e31e1b69ffdf20d942b07097dfe87bba9661b8 (diff) | |
Fix `runtime.mem_copy_non_overlapping` to be like C's `memcpy`
Diffstat (limited to 'core/runtime')
| -rw-r--r-- | core/runtime/internal.odin | 8 |
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; } |