You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
MAIN_THREAD_ASYNC_EM_ASM(out('In bucket '+$0+', free region 0x'+($1>>>0).toString(16)+', size: '+ ($2>>>0) +' (size at ceiling: '+($3>>>0)+'), prev: 0x'+ ($4>>>0).toString(16)+', next: 0x'+ ($5>>>0).toString(16)),
402
+
MAIN_THREAD_ASYNC_EM_ASM(out('In bucket '+$0+', free region '+ptrToString($1)+', size: '+ ($2>>>0) +' (size at ceiling: '+($3>>>0)+'), prev: '+ptrToString($4)+', next: '+ptrToString($5)),
403
403
i, fr, fr->size, size_of_region_from_ceiling(fr), fr->prev, fr->next);
404
404
assert(debug_region_is_consistent(fr));
405
405
assert(region_is_free(fr));
@@ -430,7 +430,7 @@ static int validate_memory_regions()
430
430
Region*r= (Region*)root;
431
431
if (!debug_region_is_consistent(r))
432
432
{
433
-
MAIN_THREAD_ASYNC_EM_ASM(err('Used region 0x'+($0>>>0).toString(16)+', size: '+($1>>>0)+' ('+($2?"used":"--FREE--")+') is corrupt (size markers in the beginning and at the end of the region do not match!)'),
433
+
MAIN_THREAD_ASYNC_EM_ASM(err('Used region '+ptrToString($0)+', size: '+($1>>>0)+' ('+($2?"used":"--FREE--")+') is corrupt (size markers in the beginning and at the end of the region do not match!)'),
434
434
r, r->size, region_ceiling_size(r) ==r->size);
435
435
return1;
436
436
}
@@ -439,7 +439,7 @@ static int validate_memory_regions()
439
439
{
440
440
if (!debug_region_is_consistent(r))
441
441
{
442
-
MAIN_THREAD_ASYNC_EM_ASM(err('Used region 0x'+($0>>>0).toString(16)+', size: '+($1>>>0)+' ('+($2?"used":"--FREE--")+') is corrupt (size markers in the beginning and at the end of the region do not match!)'),
442
+
MAIN_THREAD_ASYNC_EM_ASM(err('Used region '+ptrToString($0)+', size: '+($1>>>0)+' ('+($2?"used":"--FREE--")+') is corrupt (size markers in the beginning and at the end of the region do not match!)'),
443
443
r, r->size, region_ceiling_size(r) ==r->size);
444
444
return1;
445
445
}
@@ -457,7 +457,7 @@ static int validate_memory_regions()
457
457
{
458
458
if (!debug_region_is_consistent(fr) || !region_is_free(fr) ||fr->prev!=prev||fr->next==fr||fr->prev==fr)
459
459
{
460
-
MAIN_THREAD_ASYNC_EM_ASM(out('In bucket '+$0+', free region 0x'+($1>>>0).toString(16)+', size: '+ ($2>>>0) +' (size at ceiling: '+($3>>>0)+'), prev: 0x'+ ($4>>>0).toString(16)+', next: 0x'+ ($5>>>0).toString(16) +' is corrupt!'),
460
+
MAIN_THREAD_ASYNC_EM_ASM(out('In bucket '+$0+', free region '+ptrToString($1)+', size: '+ ($2>>>0) +' (size at ceiling: '+($3>>>0)+'), prev: '+ptrToString($4)+', next: '+ptrToString($5) +' is corrupt!'),
461
461
i, fr, fr->size, size_of_region_from_ceiling(fr), fr->prev, fr->next);
// LLVM wasm backend bug: cannot use MAIN_THREAD_ASYNC_EM_ASM() here, that generates internal compiler error
893
893
// Reproducible by running e.g. other.test_alloc_3GB
894
-
EM_ASM(err('Double free at region ptr 0x'+ ($0>>>0).toString(16)+', region->size: 0x'+ ($1>>>0).toString(16)+', region->sizeAtCeiling: 0x'+ ($2>>>0).toString(16) +')'), region, size, region_ceiling_size(region));
894
+
EM_ASM(err('Double free at region ptr '+ptrToString($0)+', region->size: '+ptrToString($1)+', region->sizeAtCeiling: '+ptrToString($2) +')'), region, size, region_ceiling_size(region));
895
895
else
896
-
MAIN_THREAD_ASYNC_EM_ASM(err('Corrupt region at region ptr 0x'+ ($0>>>0).toString(16)+' region->size: 0x'+ ($1>>>0).toString(16)+', region->sizeAtCeiling: 0x'+ ($2>>>0).toString(16) +')'), region, size, region_ceiling_size(region));
896
+
MAIN_THREAD_ASYNC_EM_ASM(err('Corrupt region at region ptr '+ptrToString($0)+' region->size: '+ptrToString($1)+', region->sizeAtCeiling: '+ptrToString($2) +')'), region, size, region_ceiling_size(region));
897
897
}
898
898
#endif
899
899
assert(size >= sizeof(Region));
@@ -947,7 +947,7 @@ static int attempt_region_resize(Region *region, size_t size)
0 commit comments