File tree Expand file tree Collapse file tree 2 files changed +3
-9
lines changed
Expand file tree Collapse file tree 2 files changed +3
-9
lines changed Original file line number Diff line number Diff line change 1212//! testing this crate.
1313
1414#![ cfg_attr( feature = "allocator-api" , feature( allocator_api) ) ]
15- #![ cfg_attr( target_arch = "wasm32" , feature( link_llvm_intrinsics) ) ]
1615#![ cfg_attr( target_env = "sgx" , feature( asm) ) ]
1716#![ cfg_attr( not( feature = "allocator-api" ) , allow( dead_code) ) ]
1817#![ no_std]
Original file line number Diff line number Diff line change 11use core:: ptr;
2-
3- extern {
4- #[ link_name = "llvm.wasm.grow.memory.i32" ]
5- fn grow_memory ( pages : u32 ) -> i32 ;
6- }
2+ use core:: arch:: wasm32;
73
84pub unsafe fn alloc ( size : usize ) -> ( * mut u8 , usize , u32 ) {
95 let pages = size / page_size ( ) ;
10- let prev = grow_memory ( pages as u32 ) ;
11- if prev == - 1 {
6+ let prev = wasm32 :: memory_grow ( 0 , pages ) ;
7+ if prev == usize :: max_value ( ) {
128 return ( ptr:: null_mut ( ) , 0 , 0 ) ;
139 }
14- let prev = prev as usize ;
1510 ( ( prev * page_size ( ) ) as * mut u8 , pages * page_size ( ) , 0 )
1611}
1712
You can’t perform that action at this time.
0 commit comments