diff options
| author | Daniel Micay <danielmicay@gmail.com> | 2013-05-23 22:15:31 -0400 |
|---|---|---|
| committer | Daniel Micay <danielmicay@gmail.com> | 2013-05-23 22:29:30 -0400 |
| commit | 7d2f836065b51d6f7fa50ccc17b07ff907ba2d46 (patch) | |
| tree | 13250ae51af6a3ac5cf260d2f24d24769896aa3f /src/libstd | |
| parent | 5ba5865e856818c236066aa65592691f1c21b7ac (diff) | |
| download | rust-7d2f836065b51d6f7fa50ccc17b07ff907ba2d46.tar.gz rust-7d2f836065b51d6f7fa50ccc17b07ff907ba2d46.zip | |
add memcpy intrinsic to mirror memmove
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/unstable/intrinsics.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/libstd/unstable/intrinsics.rs b/src/libstd/unstable/intrinsics.rs index d476822819e..033d9fb9954 100644 --- a/src/libstd/unstable/intrinsics.rs +++ b/src/libstd/unstable/intrinsics.rs @@ -128,6 +128,13 @@ pub extern "rust-intrinsic" { /// Get the address of the `__morestack` stack growth function. pub fn morestack_addr() -> *(); + /// Equivalent to the `llvm.memcpy.p0i8.0i8.i32` intrinsic. + #[cfg(not(stage0))] + pub fn memcpy32(dst: *mut u8, src: *u8, size: u32); + /// Equivalent to the `llvm.memcpy.p0i8.0i8.i64` intrinsic. + #[cfg(not(stage0))] + pub fn memcpy64(dst: *mut u8, src: *u8, size: u64); + /// Equivalent to the `llvm.memmove.p0i8.0i8.i32` intrinsic. pub fn memmove32(dst: *mut u8, src: *u8, size: u32); /// Equivalent to the `llvm.memmove.p0i8.0i8.i64` intrinsic. |
