@@ -374,17 +374,17 @@ static void dump_memory_regions()
374
374
Region * r = (Region * )root ;
375
375
assert (debug_region_is_consistent (r ));
376
376
uint8_t * lastRegionEnd = root -> endPtr ;
377
- MAIN_THREAD_ASYNC_EM_ASM (out ('Region block ' + ptrToString ($0 )+ ' - ' + ptrToString ($1 )+ ' (' + ( $2 >> > 0 )+ ' bytes):' ),
377
+ MAIN_THREAD_ASYNC_EM_ASM (out ('Region block ' + ptrToString ($0 )+ ' - ' + ptrToString ($1 )+ ' (' + toString ( Number ( $2 ) )+ ' bytes):' ),
378
378
r , lastRegionEnd , lastRegionEnd - (uint8_t * )r );
379
379
while ((uint8_t * )r < lastRegionEnd )
380
380
{
381
- MAIN_THREAD_ASYNC_EM_ASM (out ('Region ' + ptrToString ($0 )+ ', size: ' + ( $1 >> > 0 )+ ' (' + ($2 ?"used" :"--FREE--" )+ ')' ),
381
+ MAIN_THREAD_ASYNC_EM_ASM (out ('Region ' + ptrToString ($0 )+ ', size: ' + toString ( Number ( $1 ) )+ ' (' + ($2 ?"used" :"--FREE--" )+ ')' ),
382
382
r , r -> size , region_ceiling_size (r ) == r -> size );
383
383
384
384
assert (debug_region_is_consistent (r ));
385
385
size_t sizeFromCeiling = size_of_region_from_ceiling (r );
386
386
if (sizeFromCeiling != r -> size )
387
- MAIN_THREAD_ASYNC_EM_ASM (out ('Corrupt region! Size marker at the end of the region does not match: ' + ( $0 >> > 0 )), sizeFromCeiling );
387
+ MAIN_THREAD_ASYNC_EM_ASM (out ('Corrupt region! Size marker at the end of the region does not match: ' + toString ( Number ( $0 ) )), sizeFromCeiling );
388
388
if (r -> size == 0 )
389
389
break ;
390
390
r = next_region (r );
@@ -399,7 +399,7 @@ static void dump_memory_regions()
399
399
Region * fr = freeRegionBuckets [i ].next ;
400
400
while (fr != & freeRegionBuckets [i ])
401
401
{
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 )),
402
+ MAIN_THREAD_ASYNC_EM_ASM (out ('In bucket ' + $0 + ', free region ' + ptrToString ($1 )+ ', size: ' + toString ( Number ( $2 )) + ' (size at ceiling: ' + toString ( Number ( $3 ) )+ '), 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 ));
@@ -410,7 +410,7 @@ static void dump_memory_regions()
410
410
fr = fr -> next ;
411
411
}
412
412
}
413
- MAIN_THREAD_ASYNC_EM_ASM (out ('Free bucket index map: ' + ( $0 >> > 0 ) .toString (2 ) + ' ' + ( $1 >> > 0 ).toString (2 )), (uint32_t )(freeRegionBucketsUsed >> 32 ), (uint32_t )freeRegionBucketsUsed );
413
+ MAIN_THREAD_ASYNC_EM_ASM (out ('Free bucket index map: ' + toString ( Number ( $0 )) .toString (2 ) + ' ' + toString ( Number ( $1 ) ).toString (2 )), (uint32_t )(freeRegionBucketsUsed >> 32 ), (uint32_t )freeRegionBucketsUsed );
414
414
MAIN_THREAD_ASYNC_EM_ASM (out ("" ));
415
415
}
416
416
@@ -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 ' + 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!)' ),
433
+ MAIN_THREAD_ASYNC_EM_ASM (err ('Used region ' + ptrToString ($0 )+ ', size: ' + toString ( Number ( $1 ) )+ ' (' + ($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
return 1 ;
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 ' + 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!)' ),
442
+ MAIN_THREAD_ASYNC_EM_ASM (err ('Used region ' + ptrToString ($0 )+ ', size: ' + toString ( Number ( $1 ) )+ ' (' + ($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
return 1 ;
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 ' + ptrToString ($1 )+ ', size: ' + ( $2 >> > 0 ) + ' (size at ceiling: ' + ( $3 >> > 0 ) + '), prev: ' + ptrToString ($4 ) + ', next: ' + ptrToString ($5 ) + ' is corrupt!' ),
460
+ MAIN_THREAD_ASYNC_EM_ASM (out ('In bucket ' + $0 + ', free region ' + ptrToString ($1 )+ ', size: ' + toString ( Number ( $2 )) + ' (size at ceiling: ' + toString ( Number ( $3 )) + '), prev: ' + ptrToString ($4 ) + ', next: 0x ' + ptrToString ($5 ) + ' is corrupt!' ),
461
461
i , fr , fr -> size , size_of_region_from_ceiling (fr ), fr -> prev , fr -> next );
462
462
return 1 ;
463
463
}
@@ -479,7 +479,7 @@ int emmalloc_validate_memory_regions()
479
479
static bool claim_more_memory (size_t numBytes )
480
480
{
481
481
#ifdef EMMALLOC_VERBOSE
482
- MAIN_THREAD_ASYNC_EM_ASM (out ('claim_more_memory(numBytes=' + ( $0 >> > 0 )+ ')' ), numBytes );
482
+ MAIN_THREAD_ASYNC_EM_ASM (out ('claim_more_memory(numBytes=' + Number ( $ 0 )+ ')' ), numBytes );
483
483
#endif
484
484
485
485
#ifdef EMMALLOC_MEMVALIDATE
@@ -496,7 +496,7 @@ static bool claim_more_memory(size_t numBytes)
496
496
return false;
497
497
}
498
498
#ifdef EMMALLOC_VERBOSE
499
- MAIN_THREAD_ASYNC_EM_ASM (out ('claim_more_memory: claimed ' + ptrToString ($0 ) + ' - ' + ptrToString ($1 ) + ' (' + ($2 ) + ' bytes) via sbrk()' ), startPtr , startPtr + numBytes , numBytes );
499
+ MAIN_THREAD_ASYNC_EM_ASM (out ('claim_more_memory: claimed ' + ptrToString ($0 ) + ' - ' + ptrToString ($1 ) + ' (' + Number ($2 ) + ' bytes) via sbrk()' ), startPtr , startPtr + numBytes , numBytes );
500
500
#endif
501
501
assert (HAS_ALIGNMENT (startPtr , alignof(size_t )));
502
502
uint8_t * endPtr = startPtr + numBytes ;
@@ -646,7 +646,7 @@ static void *attempt_allocate(Region *freeRegion, size_t alignment, size_t size)
646
646
#endif
647
647
648
648
#ifdef EMMALLOC_VERBOSE
649
- MAIN_THREAD_ASYNC_EM_ASM (out ('attempt_allocate - succeeded allocating memory, region ptr=' + ptrToString ($0 ) + ', align=' + $1 + ', payload size=' + ( $2 ) + ' bytes)' ), freeRegion , alignment , size );
649
+ MAIN_THREAD_ASYNC_EM_ASM (out ('attempt_allocate - succeeded allocating memory, region ptr=' + ptrToString ($0 ) + ', align=' + $1 + ', payload size=' + toString ( Number ( $2 ) ) + ' bytes)' ), freeRegion , alignment , size );
650
650
#endif
651
651
652
652
return (uint8_t * )freeRegion + sizeof (size_t );
@@ -680,7 +680,7 @@ static void *allocate_memory(size_t alignment, size_t size)
680
680
ASSERT_MALLOC_IS_ACQUIRED ();
681
681
682
682
#ifdef EMMALLOC_VERBOSE
683
- MAIN_THREAD_ASYNC_EM_ASM (out ('allocate_memory(align=' + $0 + ', size=' + ( $1 >> > 0 ) + ' bytes)' ), alignment , size );
683
+ MAIN_THREAD_ASYNC_EM_ASM (out ('allocate_memory(align=' + $0 + ', size=' + toString ( Number ( $1 ) ) + ' bytes)' ), alignment , size );
684
684
#endif
685
685
686
686
#ifdef EMMALLOC_MEMVALIDATE
@@ -698,7 +698,7 @@ static void *allocate_memory(size_t alignment, size_t size)
698
698
if (size > MAX_ALLOC_SIZE )
699
699
{
700
700
#ifdef EMMALLOC_VERBOSE
701
- MAIN_THREAD_ASYNC_EM_ASM (out ('Allocation failed: attempted allocation size is too large: ' + ( $0 >> > 0 ) + 'bytes! (negative integer wraparound?)' ), size );
701
+ MAIN_THREAD_ASYNC_EM_ASM (out ('Allocation failed: attempted allocation size is too large: ' + toString ( Number ( $0 ) ) + 'bytes! (negative integer wraparound?)' ), size );
702
702
#endif
703
703
return 0 ;
704
704
}
@@ -952,7 +952,7 @@ static int attempt_region_resize(Region *region, size_t size)
952
952
assert (HAS_ALIGNMENT (size , sizeof (size_t )));
953
953
954
954
#ifdef EMMALLOC_VERBOSE
955
- MAIN_THREAD_ASYNC_EM_ASM (out ('attempt_region_resize(region=' + ptrToString ($0 ) + ', size=' + ( $1 >> > 0 ) + ' bytes)' ), region , size );
955
+ MAIN_THREAD_ASYNC_EM_ASM (out ('attempt_region_resize(region=' + ptrToString ($0 ) + ', size=' + toString ( Number ( $1 ) ) + ' bytes)' ), region , size );
956
956
#endif
957
957
958
958
// First attempt to resize this region, if the next region that follows this one
@@ -1020,7 +1020,7 @@ static int acquire_and_attempt_region_resize(Region *region, size_t size)
1020
1020
void * emmalloc_aligned_realloc (void * ptr , size_t alignment , size_t size )
1021
1021
{
1022
1022
#ifdef EMMALLOC_VERBOSE
1023
- MAIN_THREAD_ASYNC_EM_ASM (out ('aligned_realloc(ptr=' + ptrToString ($0 ) + ', alignment=' + $1 + ', size=' + ( $2 >> > 0 )), ptr , alignment , size );
1023
+ MAIN_THREAD_ASYNC_EM_ASM (out ('aligned_realloc(ptr=' + ptrToString ($0 ) + ', alignment=' + $1 + ', size=' + toString ( Number ( $2 ) )), ptr , alignment , size );
1024
1024
#endif
1025
1025
1026
1026
if (!ptr )
@@ -1035,7 +1035,7 @@ void *emmalloc_aligned_realloc(void *ptr, size_t alignment, size_t size)
1035
1035
if (size > MAX_ALLOC_SIZE )
1036
1036
{
1037
1037
#ifdef EMMALLOC_VERBOSE
1038
- MAIN_THREAD_ASYNC_EM_ASM (out ('Allocation failed: attempted allocation size is too large: ' + ( $0 >> > 0 ) + 'bytes! (negative integer wraparound?)' ), size );
1038
+ MAIN_THREAD_ASYNC_EM_ASM (out ('Allocation failed: attempted allocation size is too large: ' + toString ( Number ( $0 ) ) + 'bytes! (negative integer wraparound?)' ), size );
1039
1039
#endif
1040
1040
return 0 ;
1041
1041
}
@@ -1089,7 +1089,7 @@ void *emmalloc_realloc_try(void *ptr, size_t size)
1089
1089
if (size > MAX_ALLOC_SIZE )
1090
1090
{
1091
1091
#ifdef EMMALLOC_VERBOSE
1092
- MAIN_THREAD_ASYNC_EM_ASM (out ('Allocation failed: attempted allocation size is too large: ' + ( $0 >> > 0 ) + 'bytes! (negative integer wraparound?)' ), size );
1092
+ MAIN_THREAD_ASYNC_EM_ASM (out ('Allocation failed: attempted allocation size is too large: ' + toString ( Number ( $0 ) ) + 'bytes! (negative integer wraparound?)' ), size );
1093
1093
#endif
1094
1094
return 0 ;
1095
1095
}
@@ -1124,7 +1124,7 @@ void *emmalloc_aligned_realloc_uninitialized(void *ptr, size_t alignment, size_t
1124
1124
if (size > MAX_ALLOC_SIZE )
1125
1125
{
1126
1126
#ifdef EMMALLOC_VERBOSE
1127
- MAIN_THREAD_ASYNC_EM_ASM (out ('Allocation failed: attempted allocation size is too large: ' + ( $0 >> > 0 ) + 'bytes! (negative integer wraparound?)' ), size );
1127
+ MAIN_THREAD_ASYNC_EM_ASM (out ('Allocation failed: attempted allocation size is too large: ' + toString ( Number ( $0 ) ) + 'bytes! (negative integer wraparound?)' ), size );
1128
1128
#endif
1129
1129
return 0 ;
1130
1130
}
0 commit comments