@@ -59,15 +59,19 @@ Function: memcpy
59
59
Copies data from one src to dst that is not overlapping each other.
60
60
Count is the number of elements to copy and not the number of bytes.
61
61
*/
62
- unsafe fn memcpy < T > ( dst : * T , src : * T , count : uint ) { rusti:: memcpy ( dst, src, count) ; }
62
+ unsafe fn memcpy < T > ( dst : * T , src : * T , count : uint ) {
63
+ rusti:: memcpy ( dst, src, count) ;
64
+ }
63
65
64
66
/*
65
67
Function: memmove
66
68
67
69
Copies data from one src to dst, overlap between the two pointers may occur.
68
70
Count is the number of elements to copy and not the number of bytes.
69
71
*/
70
- unsafe fn memmove < T > ( dst : * T , src : * T , count : uint ) { rusti:: memcpy ( dst, src, count) ; }
72
+ unsafe fn memmove < T > ( dst : * T , src : * T , count : uint ) {
73
+ rusti:: memcpy ( dst, src, count) ;
74
+ }
71
75
72
76
#[ test]
73
77
fn test ( ) unsafe {
@@ -87,11 +91,14 @@ fn test() unsafe {
87
91
88
92
let v0 = [ 32000u16 , 32001u16 , 32002u16 ] ;
89
93
let v1 = [ 0u16 , 0u16 , 0u16 ] ;
90
-
91
- ptr:: memcpy ( ptr:: offset ( vec:: unsafe:: to_ptr ( v1) , 1 u) , ptr:: offset ( vec:: unsafe:: to_ptr ( v0) , 1 u) , 1 u) ;
94
+
95
+ ptr:: memcpy ( ptr:: offset ( vec:: unsafe:: to_ptr ( v1) , 1 u) ,
96
+ ptr:: offset ( vec:: unsafe:: to_ptr ( v0) , 1 u) , 1 u) ;
92
97
assert ( v1[ 0 ] == 0u16 && v1[ 1 ] == 32001u16 && v1[ 2 ] == 0u16 ) ;
93
- ptr:: memcpy ( vec:: unsafe:: to_ptr ( v1) , ptr:: offset ( vec:: unsafe:: to_ptr ( v0) , 2 u) , 1 u) ;
98
+ ptr:: memcpy ( vec:: unsafe:: to_ptr ( v1) ,
99
+ ptr:: offset ( vec:: unsafe:: to_ptr ( v0) , 2 u) , 1 u) ;
94
100
assert ( v1[ 0 ] == 32002u16 && v1[ 1 ] == 32001u16 && v1[ 2 ] == 0u16 ) ;
95
- ptr:: memcpy ( ptr:: offset ( vec:: unsafe:: to_ptr ( v1) , 2 u) , vec:: unsafe:: to_ptr ( v0) , 1 u) ;
101
+ ptr:: memcpy ( ptr:: offset ( vec:: unsafe:: to_ptr ( v1) , 2 u) ,
102
+ vec:: unsafe:: to_ptr ( v0) , 1 u) ;
96
103
assert ( v1[ 0 ] == 32002u16 && v1[ 1 ] == 32001u16 && v1[ 2 ] == 32000u16 ) ;
97
104
}
0 commit comments