From a5fc0b08de94fc2ca061968c6ae7f69aef55705f Mon Sep 17 00:00:00 2001 From: Magnus Auvinen Date: Tue, 7 Feb 2012 20:46:34 +0100 Subject: [PATCH] added some documentation and made the memcpy and memmove unsafe --- src/libcore/ptr.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/libcore/ptr.rs b/src/libcore/ptr.rs index e844dcda36a..6e946cd3289 100644 --- a/src/libcore/ptr.rs +++ b/src/libcore/ptr.rs @@ -57,15 +57,17 @@ fn null() -> *T unsafe { ret unsafe::reinterpret_cast(0u); } Function: memcpy Copies data from one src to dst that is not overlapping each other. +Count is the number of elements to copy and not the number of bytes. */ -fn memcpy(dst: *T, src: *T, count: uint) unsafe { rusti::memcpy(dst, src, count); } +unsafe fn memcpy(dst: *T, src: *T, count: uint) { rusti::memcpy(dst, src, count); } /* Function: memmove Copies data from one src to dst, overlap between the two pointers may occur. +Count is the number of elements to copy and not the number of bytes. */ -fn memmove(dst: *T, src: *T, count: uint) unsafe { rusti::memcpy(dst, src, count); } +unsafe fn memmove(dst: *T, src: *T, count: uint) { rusti::memcpy(dst, src, count); } #[test] fn test() unsafe {