mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-06-15 16:01:30 +00:00
Cleanup; Initial tslint integration
This commit is contained in:
@ -459,9 +459,11 @@ export function allocate_memory(size: usize): usize {
|
||||
|
||||
// request more memory
|
||||
var pagesBefore = current_memory();
|
||||
var pagesWanted = max(pagesBefore, ((size + 0xffff) & ~0xffff) >>> 16);
|
||||
var pagesNeeded = ((size + 0xffff) & ~0xffff) >>> 16;
|
||||
var pagesWanted = max(pagesBefore, pagesNeeded); // double memory
|
||||
if (grow_memory(pagesWanted) < 0)
|
||||
unreachable(); // out of memory
|
||||
if (grow_memory(pagesNeeded) < 0)
|
||||
unreachable(); // out of memory
|
||||
var pagesAfter = current_memory();
|
||||
root.addMemory(<usize>pagesBefore << 16, <usize>pagesAfter << 16);
|
||||
block = assert(root.search(size)); // must be found now
|
||||
|
Reference in New Issue
Block a user