@@ -222,7 +222,7 @@ for hacking!
222
222
223
223
#![ deny( missing_docs) ]
224
224
#![ cfg_attr( not( feature = "use_std_for_test_debugging" ) , no_std) ]
225
- #![ feature( alloc, allocator_api, core_intrinsics, global_allocator ) ]
225
+ #![ feature( alloc, allocator_api, core_intrinsics) ]
226
226
#![ cfg_attr( target_arch = "wasm32" , feature( link_llvm_intrinsics) ) ]
227
227
228
228
#[ macro_use]
@@ -269,7 +269,7 @@ mod neighbors;
269
269
mod size_classes;
270
270
271
271
use const_init:: ConstInit ;
272
- use core:: alloc:: { Alloc , AllocErr , GlobalAlloc , Layout , Opaque } ;
272
+ use core:: alloc:: { Alloc , AllocErr , GlobalAlloc , Layout } ;
273
273
use core:: cell:: Cell ;
274
274
use core:: cmp;
275
275
use core:: marker:: Sync ;
@@ -520,7 +520,7 @@ impl<'a> FreeCell<'a> {
520
520
}
521
521
522
522
unsafe fn from_uninitialized (
523
- raw : NonNull < Opaque > ,
523
+ raw : NonNull < u8 > ,
524
524
size : Bytes ,
525
525
next_free : Option < * const FreeCell < ' a > > ,
526
526
policy : & AllocPolicy < ' a > ,
@@ -586,7 +586,7 @@ impl<'a> FreeCell<'a> {
586
586
let split_cell_head = split_and_aligned - size_of :: < CellHeader > ( ) . 0 ;
587
587
let split_cell = unsafe {
588
588
& * FreeCell :: from_uninitialized (
589
- unchecked_unwrap ( NonNull :: new ( split_cell_head as * mut Opaque ) ) ,
589
+ unchecked_unwrap ( NonNull :: new ( split_cell_head as * mut u8 ) ) ,
590
590
Bytes ( next - split_cell_head) - size_of :: < CellHeader > ( ) ,
591
591
None ,
592
592
policy,
@@ -951,7 +951,7 @@ unsafe fn alloc_first_fit<'a>(
951
951
align : Bytes ,
952
952
head : & Cell < * const FreeCell < ' a > > ,
953
953
policy : & AllocPolicy < ' a > ,
954
- ) -> Result < NonNull < Opaque > , AllocErr > {
954
+ ) -> Result < NonNull < u8 > , AllocErr > {
955
955
extra_assert ! ( size. 0 > 0 ) ;
956
956
957
957
walk_free_list ( head, policy, |previous, current| {
@@ -960,7 +960,7 @@ unsafe fn alloc_first_fit<'a>(
960
960
if let Some ( allocated) = current. try_alloc ( previous, size, align, policy) {
961
961
assert_aligned_to ( allocated. data ( ) , align) ;
962
962
return Some ( unchecked_unwrap (
963
- NonNull :: new ( allocated. data ( ) as * mut Opaque ) ,
963
+ NonNull :: new ( allocated. data ( ) as * mut u8 ) ,
964
964
) ) ;
965
965
}
966
966
@@ -973,7 +973,7 @@ unsafe fn alloc_with_refill<'a, 'b>(
973
973
align : Bytes ,
974
974
head : & ' b Cell < * const FreeCell < ' a > > ,
975
975
policy : & AllocPolicy < ' a > ,
976
- ) -> Result < NonNull < Opaque > , AllocErr > {
976
+ ) -> Result < NonNull < u8 > , AllocErr > {
977
977
if let Ok ( result) = alloc_first_fit ( size, align, head, policy) {
978
978
return Ok ( result) ;
979
979
}
@@ -1072,7 +1072,7 @@ unsafe impl<'a, 'b> Alloc for &'b WeeAlloc<'a>
1072
1072
where
1073
1073
' a : ' b ,
1074
1074
{
1075
- unsafe fn alloc ( & mut self , layout : Layout ) -> Result < NonNull < Opaque > , AllocErr > {
1075
+ unsafe fn alloc ( & mut self , layout : Layout ) -> Result < NonNull < u8 > , AllocErr > {
1076
1076
let size = Bytes ( layout. size ( ) ) ;
1077
1077
let align = if layout. align ( ) == 0 {
1078
1078
Bytes ( 1 )
@@ -1084,7 +1084,7 @@ where
1084
1084
// Ensure that our made up pointer is properly aligned by using the
1085
1085
// alignment as the pointer.
1086
1086
extra_assert ! ( align. 0 > 0 ) ;
1087
- return Ok ( NonNull :: new_unchecked ( align. 0 as * mut Opaque ) ) ;
1087
+ return Ok ( NonNull :: new_unchecked ( align. 0 as * mut u8 ) ) ;
1088
1088
}
1089
1089
1090
1090
let size: Words = size. round_up_to ( ) ;
@@ -1095,7 +1095,7 @@ where
1095
1095
} )
1096
1096
}
1097
1097
1098
- unsafe fn dealloc ( & mut self , ptr : NonNull < Opaque > , layout : Layout ) {
1098
+ unsafe fn dealloc ( & mut self , ptr : NonNull < u8 > , layout : Layout ) {
1099
1099
let size = Bytes ( layout. size ( ) ) ;
1100
1100
if size. 0 == 0 {
1101
1101
return ;
@@ -1185,15 +1185,15 @@ where
1185
1185
}
1186
1186
1187
1187
unsafe impl GlobalAlloc for WeeAlloc < ' static > {
1188
- unsafe fn alloc ( & self , layout : Layout ) -> * mut Opaque {
1188
+ unsafe fn alloc ( & self , layout : Layout ) -> * mut u8 {
1189
1189
let mut me = self ;
1190
1190
match Alloc :: alloc ( & mut me, layout) {
1191
1191
Ok ( ptr) => ptr. as_ptr ( ) ,
1192
- Err ( AllocErr ) => 0 as * mut Opaque ,
1192
+ Err ( AllocErr ) => 0 as * mut u8 ,
1193
1193
}
1194
1194
}
1195
1195
1196
- unsafe fn dealloc ( & self , ptr : * mut Opaque , layout : Layout ) {
1196
+ unsafe fn dealloc ( & self , ptr : * mut u8 , layout : Layout ) {
1197
1197
if let Some ( ptr) = NonNull :: new ( ptr) {
1198
1198
let mut me = self ;
1199
1199
Alloc :: dealloc ( & mut me, ptr, layout) ;
0 commit comments