File tree Expand file tree Collapse file tree 1 file changed +7
-5
lines changed Expand file tree Collapse file tree 1 file changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -16,21 +16,23 @@ pub unsafe fn malloc(size: size_t) -> *mut c_void {
16
16
* ( p as * mut size_t ) = size;
17
17
p. offset ( MALLOC_HEADER ) as * mut c_void
18
18
}
19
+
19
20
pub unsafe fn free ( p : * mut c_void ) {
20
- let p = p . offset ( - MALLOC_HEADER ) as * mut u8 ;
21
+ let p = ( p as * mut u8 ) . offset ( - MALLOC_HEADER ) ;
21
22
let size = * ( p as * mut size_t ) ;
22
23
let lay = Layout :: from_size_align_unchecked ( MALLOC_HEADER as usize + size, MALLOC_ALIGN ) ;
23
24
alloc:: dealloc ( p, lay) ;
24
25
}
25
- pub unsafe fn realloc ( p : * mut c_void , _size : size_t ) -> * mut c_void {
26
- let p = p. offset ( -MALLOC_HEADER ) as * mut u8 ;
26
+
27
+ pub unsafe fn realloc ( p : * mut c_void , new_size : size_t ) -> * mut c_void {
28
+ let p = ( p as * mut u8 ) . offset ( -MALLOC_HEADER ) ;
27
29
let size = * ( p as * mut size_t ) ;
28
30
let lay = Layout :: from_size_align_unchecked ( MALLOC_HEADER as usize + size, MALLOC_ALIGN ) ;
29
- let p = alloc:: realloc ( p, lay, size ) ;
31
+ let p = alloc:: realloc ( p, lay, new_size ) ;
30
32
if p. is_null ( ) {
31
33
return ptr:: null_mut ( ) ;
32
34
}
33
- * ( p as * mut size_t ) = size ;
35
+ * ( p as * mut size_t ) = new_size ;
34
36
p. offset ( MALLOC_HEADER ) as * mut c_void
35
37
}
36
38
You can’t perform that action at this time.
0 commit comments