File tree Expand file tree Collapse file tree 2 files changed +8
-6
lines changed Expand file tree Collapse file tree 2 files changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -13,15 +13,15 @@ pub(crate) struct BoehmGcAllocator;
13
13
#[ unstable( feature = "allocator_api" , issue = "32838" ) ]
14
14
unsafe impl GlobalAlloc for BoehmAllocator {
15
15
unsafe fn alloc ( & self , layout : Layout ) -> * mut u8 {
16
- GC_malloc_uncollectable ( layout. size ( ) ) as * mut u8
16
+ unsafe { GC_malloc_uncollectable ( layout. size ( ) ) as * mut u8 }
17
17
}
18
18
19
19
unsafe fn dealloc ( & self , ptr : * mut u8 , _: Layout ) {
20
- GC_free ( ptr as * mut c_void ) ;
20
+ unsafe { GC_free ( ptr as * mut c_void ) } ;
21
21
}
22
22
23
23
unsafe fn realloc ( & self , ptr : * mut u8 , _: Layout , new_size : usize ) -> * mut u8 {
24
- GC_realloc ( ptr as * mut c_void , new_size) as * mut u8
24
+ unsafe { GC_realloc ( ptr as * mut c_void , new_size) as * mut u8 }
25
25
}
26
26
}
27
27
Original file line number Diff line number Diff line change @@ -99,7 +99,7 @@ impl<T> Gc<MaybeUninit<T>> {
99
99
/// behaviour.
100
100
pub unsafe fn assume_init ( self ) -> Gc < T > {
101
101
let ptr = self . ptr . as_ptr ( ) as * mut GcBox < MaybeUninit < T > > ;
102
- Gc :: from_inner ( ( & mut * ptr) . assume_init ( ) )
102
+ unsafe { Gc :: from_inner ( ( & mut * ptr) . assume_init ( ) ) }
103
103
}
104
104
}
105
105
@@ -139,7 +139,9 @@ impl<T> GcBox<T> {
139
139
140
140
fn register_finalizer ( & mut self ) {
141
141
unsafe extern "C" fn fshim < T > ( obj : * mut c_void , _meta : * mut c_void ) {
142
- ManuallyDrop :: drop ( & mut * ( obj as * mut ManuallyDrop < T > ) ) ;
142
+ unsafe {
143
+ ManuallyDrop :: drop ( & mut * ( obj as * mut ManuallyDrop < T > ) ) ;
144
+ }
143
145
}
144
146
145
147
unsafe {
@@ -192,7 +194,7 @@ impl<T> GcBox<MaybeUninit<T>> {
192
194
// is reclaimed, T will be dropped. We need to find its vptr and replace the
193
195
// GcDummyDrop vptr in the block header with it.
194
196
self . register_finalizer ( ) ;
195
- NonNull :: new_unchecked ( self as * mut _ as * mut GcBox < T > )
197
+ unsafe { NonNull :: new_unchecked ( self as * mut _ as * mut GcBox < T > ) }
196
198
}
197
199
}
198
200
You can’t perform that action at this time.
0 commit comments