@@ -463,14 +463,14 @@ static void arena_shrink(tlsf_t *t, tlsf_block_t *block)
463
463
}
464
464
}
465
465
466
- INLINE tlsf_block_t * block_find_free (tlsf_t * t , size_t size )
466
+ INLINE tlsf_block_t * block_find_free (tlsf_t * t , size_t * size )
467
467
{
468
- size_t rounded = round_block_size (size );
468
+ * size = round_block_size (* size );
469
469
uint32_t fl , sl ;
470
- mapping (rounded , & fl , & sl );
470
+ mapping (* size , & fl , & sl );
471
471
tlsf_block_t * block = block_find_suitable (t , & fl , & sl );
472
472
if (UNLIKELY (!block )) {
473
- if (!arena_grow (t , rounded ))
473
+ if (!arena_grow (t , * size ))
474
474
return NULL ;
475
475
block = block_find_suitable (t , & fl , & sl );
476
476
ASSERT (block , "no block found" );
@@ -485,7 +485,7 @@ void *tlsf_malloc(tlsf_t *t, size_t size)
485
485
size = adjust_size (size , ALIGN_SIZE );
486
486
if (UNLIKELY (size > TLSF_MAX_SIZE ))
487
487
return NULL ;
488
- tlsf_block_t * block = block_find_free (t , size );
488
+ tlsf_block_t * block = block_find_free (t , & size );
489
489
if (UNLIKELY (!block ))
490
490
return NULL ;
491
491
return block_use (t , block , size );
@@ -507,7 +507,7 @@ void *tlsf_aalloc(tlsf_t *t, size_t align, size_t size)
507
507
508
508
size_t asize =
509
509
adjust_size (adjust + align - 1 + sizeof (tlsf_block_t ), align );
510
- tlsf_block_t * block = block_find_free (t , asize );
510
+ tlsf_block_t * block = block_find_free (t , & asize );
511
511
if (UNLIKELY (!block ))
512
512
return NULL ;
513
513
0 commit comments