@@ -3,22 +3,22 @@ extern crate libc;
3
3
use core:: ptr;
4
4
5
5
pub 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
+ ) ;
12
14
if addr == libc:: MAP_FAILED {
13
15
( ptr:: null_mut ( ) , 0 , 0 )
14
16
} else {
15
17
( addr as * mut u8 , size, 0 )
16
18
}
17
19
}
18
20
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 {
22
22
let flags = if can_move { libc:: MREMAP_MAYMOVE } else { 0 } ;
23
23
let ptr = libc:: mremap ( ptr as * mut _ , oldsize, newsize, flags) ;
24
24
if ptr == libc:: MAP_FAILED {
@@ -31,7 +31,7 @@ pub unsafe fn remap(ptr: *mut u8, oldsize: usize, newsize: usize, can_move: bool
31
31
pub unsafe fn free_part ( ptr : * mut u8 , oldsize : usize , newsize : usize ) -> bool {
32
32
let rc = libc:: mremap ( ptr as * mut _ , oldsize, newsize, 0 ) ;
33
33
if rc != libc:: MAP_FAILED {
34
- return true
34
+ return true ;
35
35
}
36
36
libc:: munmap ( ptr. offset ( newsize as isize ) as * mut _ , oldsize - newsize) == 0
37
37
}
@@ -49,16 +49,12 @@ static mut LOCK: libc::pthread_mutex_t = libc::PTHREAD_MUTEX_INITIALIZER;
49
49
50
50
#[ cfg( feature = "global" ) ]
51
51
pub 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 ) }
55
53
}
56
54
57
55
#[ cfg( feature = "global" ) ]
58
56
pub 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 ) }
62
58
}
63
59
64
60
pub fn allocates_zeros ( ) -> bool {
0 commit comments