mirror of
https://github.com/fluencelabs/wasm-bindgen
synced 2025-04-01 01:41:08 +00:00
Use the global allocator, not the system allocator
This was previously causing us to accidentally always pull in the system allocator, even if users were trying to just use a custom global allocator.
This commit is contained in:
parent
d70149dd91
commit
3ceb0441d3
@ -809,7 +809,7 @@ pub mod __rt {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if_std! {
|
if_std! {
|
||||||
use std::alloc::{System, GlobalAlloc, Layout};
|
use std::alloc::{alloc, dealloc, Layout};
|
||||||
use std::mem;
|
use std::mem;
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
@ -817,7 +817,7 @@ pub mod __rt {
|
|||||||
let align = mem::align_of::<usize>();
|
let align = mem::align_of::<usize>();
|
||||||
if let Ok(layout) = Layout::from_size_align(size, align) {
|
if let Ok(layout) = Layout::from_size_align(size, align) {
|
||||||
unsafe {
|
unsafe {
|
||||||
let ptr = System.alloc(layout);
|
let ptr = alloc(layout);
|
||||||
if !ptr.is_null() {
|
if !ptr.is_null() {
|
||||||
return ptr
|
return ptr
|
||||||
}
|
}
|
||||||
@ -836,7 +836,7 @@ pub mod __rt {
|
|||||||
}
|
}
|
||||||
let align = mem::align_of::<usize>();
|
let align = mem::align_of::<usize>();
|
||||||
let layout = Layout::from_size_align_unchecked(size, align);
|
let layout = Layout::from_size_align_unchecked(size, align);
|
||||||
System.dealloc(ptr, layout);
|
dealloc(ptr, layout);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user