2018-11-27 04:28:13 +00:00
|
|
|
use crate::webassembly::LinearMemory;
|
2018-11-24 14:55:21 +00:00
|
|
|
|
2018-11-26 04:56:21 +00:00
|
|
|
pub fn align_memory(ptr: u32) -> u32 {
|
|
|
|
(ptr + 15) & !15
|
2018-11-24 14:55:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2018-12-07 13:50:35 +00:00
|
|
|
// pub fn static_alloc(size: u32, static_top: &mut u32, memory: &LinearMemory) -> u32 {
|
|
|
|
// let old_static_top = *static_top;
|
|
|
|
// let total_memory = memory.maximum_size() * LinearMemory::PAGE_SIZE;
|
|
|
|
// // NOTE: The `4294967280` is a u32 conversion of -16 as gotten from emscripten.
|
|
|
|
// *static_top = (*static_top + size + 15) & 4294967280;
|
|
|
|
// assert!(
|
|
|
|
// *static_top < total_memory,
|
|
|
|
// "not enough memory for static allocation - increase total_memory!"
|
|
|
|
// );
|
|
|
|
// old_static_top
|
|
|
|
// }
|