use calloc to allocate memory on wasi
This commit is contained in:
parent
e3baa868f7
commit
15cf311425
@ -39,8 +39,12 @@ static NOINLINE void* BN(allocateMore)(i64 bucket, u8 type, i64 from, i64 to) {
|
|||||||
if (mm_heapAlloc+sz >= mm_heapMax) thrOOM();
|
if (mm_heapAlloc+sz >= mm_heapMax) thrOOM();
|
||||||
mm_heapAlloc+= sz;
|
mm_heapAlloc+= sz;
|
||||||
// gc_maybeGC();
|
// gc_maybeGC();
|
||||||
EmptyValue* c = MMAP(sz);
|
#if WASI
|
||||||
if (c==MAP_FAILED) thrOOM();
|
EmptyValue* c = calloc(sz+getPageSize(), 1);
|
||||||
|
#else
|
||||||
|
EmptyValue* c = MMAP(sz);
|
||||||
|
if (c==MAP_FAILED) thrOOM();
|
||||||
|
#endif
|
||||||
#ifdef USE_VALGRIND
|
#ifdef USE_VALGRIND
|
||||||
VALGRIND_MAKE_MEM_UNDEFINED(c, sz);
|
VALGRIND_MAKE_MEM_UNDEFINED(c, sz);
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user