File tree Expand file tree Collapse file tree 2 files changed +7
-3
lines changed
Expand file tree Collapse file tree 2 files changed +7
-3
lines changed Original file line number Diff line number Diff line change 11#![ cfg_attr( feature = "allocator-api" , feature( allocator_api) ) ]
2- #![ cfg_attr( target_arch = "wasm32" , feature( stdsimd ) ) ]
2+ #![ cfg_attr( target_arch = "wasm32" , feature( link_llvm_intrinsics ) ) ]
33#![ cfg_attr( not( feature = "allocator-api" ) , allow( dead_code) ) ]
44#![ no_std]
55
Original file line number Diff line number Diff line change 11use core:: ptr;
2- use core:: arch:: wasm32;
2+
3+ extern {
4+ #[ link_name = "llvm.wasm.grow.memory.i32" ]
5+ fn grow_memory ( pages : u32 ) -> i32 ;
6+ }
37
48pub unsafe fn alloc ( size : usize ) -> ( * mut u8 , usize , u32 ) {
59 let pages = size / page_size ( ) ;
6- let prev = wasm32 :: grow_memory ( pages as i32 ) ;
10+ let prev = grow_memory ( pages as u32 ) ;
711 if prev == -1 {
812 return ( ptr:: null_mut ( ) , 0 , 0 ) ;
913 }
You can’t perform that action at this time.
0 commit comments