@@ -9,28 +9,28 @@ fn check_alloc<T: AllocRef>(mut allocator: T) { unsafe {
9
9
let layout = Layout :: from_size_align ( 20 , align) . unwrap ( ) ;
10
10
11
11
for _ in 0 ..32 {
12
- let a = allocator. alloc ( layout) . unwrap ( ) ;
12
+ let a = allocator. alloc ( layout) . unwrap ( ) . 0 ;
13
13
assert_eq ! ( a. as_ptr( ) as usize % align, 0 , "pointer is incorrectly aligned" ) ;
14
14
allocator. dealloc ( a, layout) ;
15
15
}
16
16
17
- let p1 = allocator. alloc_zeroed ( layout) . unwrap ( ) ;
17
+ let p1 = allocator. alloc_zeroed ( layout) . unwrap ( ) . 0 ;
18
18
assert_eq ! ( p1. as_ptr( ) as usize % align, 0 , "pointer is incorrectly aligned" ) ;
19
19
20
- let p2 = allocator. realloc ( p1, layout, 40 ) . unwrap ( ) ;
20
+ let p2 = allocator. realloc ( p1, layout, 40 ) . unwrap ( ) . 0 ;
21
21
let layout = Layout :: from_size_align ( 40 , align) . unwrap ( ) ;
22
22
assert_eq ! ( p2. as_ptr( ) as usize % align, 0 , "pointer is incorrectly aligned" ) ;
23
23
let slice = slice:: from_raw_parts ( p2. as_ptr ( ) , 20 ) ;
24
24
assert_eq ! ( & slice, & [ 0_u8 ; 20 ] ) ;
25
25
26
26
// old size == new size
27
- let p3 = allocator. realloc ( p2, layout, 40 ) . unwrap ( ) ;
27
+ let p3 = allocator. realloc ( p2, layout, 40 ) . unwrap ( ) . 0 ;
28
28
assert_eq ! ( p3. as_ptr( ) as usize % align, 0 , "pointer is incorrectly aligned" ) ;
29
29
let slice = slice:: from_raw_parts ( p3. as_ptr ( ) , 20 ) ;
30
30
assert_eq ! ( & slice, & [ 0_u8 ; 20 ] ) ;
31
31
32
32
// old size > new size
33
- let p4 = allocator. realloc ( p3, layout, 10 ) . unwrap ( ) ;
33
+ let p4 = allocator. realloc ( p3, layout, 10 ) . unwrap ( ) . 0 ;
34
34
let layout = Layout :: from_size_align ( 10 , align) . unwrap ( ) ;
35
35
assert_eq ! ( p4. as_ptr( ) as usize % align, 0 , "pointer is incorrectly aligned" ) ;
36
36
let slice = slice:: from_raw_parts ( p4. as_ptr ( ) , 10 ) ;
@@ -46,7 +46,7 @@ fn check_align_requests<T: AllocRef>(mut allocator: T) {
46
46
let iterations = 32 ;
47
47
unsafe {
48
48
let pointers: Vec < _ > = ( 0 ..iterations) . map ( |_| {
49
- allocator. alloc ( Layout :: from_size_align ( size, align) . unwrap ( ) ) . unwrap ( )
49
+ allocator. alloc ( Layout :: from_size_align ( size, align) . unwrap ( ) ) . unwrap ( ) . 0
50
50
} ) . collect ( ) ;
51
51
for & ptr in & pointers {
52
52
assert_eq ! ( ( ptr. as_ptr( ) as usize ) % align, 0 ,
@@ -67,7 +67,7 @@ fn global_to_box() {
67
67
let l = Layout :: new :: < T > ( ) ;
68
68
// allocate manually with global allocator, then turn into Box and free there
69
69
unsafe {
70
- let ptr = Global . alloc ( l) . unwrap ( ) . as_ptr ( ) as * mut T ;
70
+ let ptr = Global . alloc ( l) . unwrap ( ) . 0 . as_ptr ( ) as * mut T ;
71
71
let b = Box :: from_raw ( ptr) ;
72
72
drop ( b) ;
73
73
}
0 commit comments