diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/tlsf/src/tlsf.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/lib/tlsf/src/tlsf.c b/lib/tlsf/src/tlsf.c index 87f8d262ee..6866f0c9b0 100644 --- a/lib/tlsf/src/tlsf.c +++ b/lib/tlsf/src/tlsf.c | |||
@@ -395,6 +395,14 @@ static __inline__ bhdr_t *FIND_SUITABLE_BLOCK(tlsf_t * _tlsf, int *_fl, int *_sl | |||
395 | set_bit (_fl, &_tlsf -> fl_bitmap); \ | 395 | set_bit (_fl, &_tlsf -> fl_bitmap); \ |
396 | } while(0) | 396 | } while(0) |
397 | 397 | ||
398 | #if defined(ROCKBOX) | ||
399 | void * __attribute__((weak)) get_new_area(size_t * size) | ||
400 | { | ||
401 | (void)size; | ||
402 | return ((void *) ~0); | ||
403 | } | ||
404 | #endif | ||
405 | |||
398 | #if USE_SBRK || USE_MMAP | 406 | #if USE_SBRK || USE_MMAP |
399 | static __inline__ void *get_new_area(size_t * size) | 407 | static __inline__ void *get_new_area(size_t * size) |
400 | { | 408 | { |
@@ -615,7 +623,7 @@ void *tlsf_malloc(size_t size) | |||
615 | /******************************************************************/ | 623 | /******************************************************************/ |
616 | void *ret; | 624 | void *ret; |
617 | 625 | ||
618 | #if USE_MMAP || USE_SBRK | 626 | #if USE_MMAP || USE_SBRK || defined(ROCKBOX) |
619 | if (!mp) { | 627 | if (!mp) { |
620 | size_t area_size; | 628 | size_t area_size; |
621 | void *area; | 629 | void *area; |
@@ -657,7 +665,7 @@ void *tlsf_realloc(void *ptr, size_t size) | |||
657 | /******************************************************************/ | 665 | /******************************************************************/ |
658 | void *ret; | 666 | void *ret; |
659 | 667 | ||
660 | #if USE_MMAP || USE_SBRK | 668 | #if USE_MMAP || USE_SBRK || defined(ROCKBOX) |
661 | if (!mp) { | 669 | if (!mp) { |
662 | return tlsf_malloc(size); | 670 | return tlsf_malloc(size); |
663 | } | 671 | } |
@@ -705,7 +713,7 @@ void *malloc_ex(size_t size, void *mem_pool) | |||
705 | so they are not longer valid when the function fails */ | 713 | so they are not longer valid when the function fails */ |
706 | b = FIND_SUITABLE_BLOCK(tlsf, &fl, &sl); | 714 | b = FIND_SUITABLE_BLOCK(tlsf, &fl, &sl); |
707 | 715 | ||
708 | #if USE_MMAP || USE_SBRK | 716 | #if USE_MMAP || USE_SBRK || defined(ROCKBOX) |
709 | if (!b) { | 717 | if (!b) { |
710 | size_t area_size; | 718 | size_t area_size; |
711 | void *area; | 719 | void *area; |