@@ -3,22 +3,22 @@ extern crate libc;
33use core:: ptr;
44
55pub unsafe fn alloc ( size : usize ) -> ( * mut u8 , usize , u32 ) {
6- let addr = libc:: mmap ( 0 as * mut _ ,
7- size,
8- libc:: PROT_WRITE | libc:: PROT_READ ,
9- libc:: MAP_ANONYMOUS | libc:: MAP_PRIVATE ,
10- -1 ,
11- 0 ) ;
6+ let addr = libc:: mmap (
7+ 0 as * mut _ ,
8+ size,
9+ libc:: PROT_WRITE | libc:: PROT_READ ,
10+ libc:: MAP_ANONYMOUS | libc:: MAP_PRIVATE ,
11+ -1 ,
12+ 0 ,
13+ ) ;
1214 if addr == libc:: MAP_FAILED {
1315 ( ptr:: null_mut ( ) , 0 , 0 )
1416 } else {
1517 ( addr as * mut u8 , size, 0 )
1618 }
1719}
1820
19- pub unsafe fn remap ( ptr : * mut u8 , oldsize : usize , newsize : usize , can_move : bool )
20- -> * mut u8
21- {
21+ pub unsafe fn remap ( ptr : * mut u8 , oldsize : usize , newsize : usize , can_move : bool ) -> * mut u8 {
2222 let flags = if can_move { libc:: MREMAP_MAYMOVE } else { 0 } ;
2323 let ptr = libc:: mremap ( ptr as * mut _ , oldsize, newsize, flags) ;
2424 if ptr == libc:: MAP_FAILED {
@@ -31,7 +31,7 @@ pub unsafe fn remap(ptr: *mut u8, oldsize: usize, newsize: usize, can_move: bool
3131pub unsafe fn free_part ( ptr : * mut u8 , oldsize : usize , newsize : usize ) -> bool {
3232 let rc = libc:: mremap ( ptr as * mut _ , oldsize, newsize, 0 ) ;
3333 if rc != libc:: MAP_FAILED {
34- return true
34+ return true ;
3535 }
3636 libc:: munmap ( ptr. offset ( newsize as isize ) as * mut _ , oldsize - newsize) == 0
3737}
@@ -49,16 +49,12 @@ static mut LOCK: libc::pthread_mutex_t = libc::PTHREAD_MUTEX_INITIALIZER;
4949
5050#[ cfg( feature = "global" ) ]
5151pub fn acquire_global_lock ( ) {
52- unsafe {
53- assert_eq ! ( libc:: pthread_mutex_lock( & mut LOCK ) , 0 )
54- }
52+ unsafe { assert_eq ! ( libc:: pthread_mutex_lock( & mut LOCK ) , 0 ) }
5553}
5654
5755#[ cfg( feature = "global" ) ]
5856pub fn release_global_lock ( ) {
59- unsafe {
60- assert_eq ! ( libc:: pthread_mutex_unlock( & mut LOCK ) , 0 )
61- }
57+ unsafe { assert_eq ! ( libc:: pthread_mutex_unlock( & mut LOCK ) , 0 ) }
6258}
6359
6460pub fn allocates_zeros ( ) -> bool {
0 commit comments