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