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 1
1
#![ 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 ) ) ]
3
3
#![ cfg_attr( not( feature = "allocator-api" ) , allow( dead_code) ) ]
4
4
#![ no_std]
5
5
Original file line number Diff line number Diff line change 1
1
use 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
+ }
3
7
4
8
pub unsafe fn alloc ( size : usize ) -> ( * mut u8 , usize , u32 ) {
5
9
let pages = size / page_size ( ) ;
6
- let prev = wasm32 :: grow_memory ( pages as i32 ) ;
10
+ let prev = grow_memory ( pages as u32 ) ;
7
11
if prev == -1 {
8
12
return ( ptr:: null_mut ( ) , 0 , 0 ) ;
9
13
}
You can’t perform that action at this time.
0 commit comments