diff options
Diffstat (limited to 'cpukit/score/src/heapextend.c')
-rw-r--r-- | cpukit/score/src/heapextend.c | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/cpukit/score/src/heapextend.c b/cpukit/score/src/heapextend.c index 9d2d587312..f93d71f906 100644 --- a/cpukit/score/src/heapextend.c +++ b/cpukit/score/src/heapextend.c @@ -108,11 +108,11 @@ static void _Heap_Link_above( last_block->size_and_flag |= HEAP_PREV_BLOCK_USED; } -bool _Heap_Extend( +uintptr_t _Heap_Extend( Heap_Control *heap, void *extend_area_begin_ptr, uintptr_t extend_area_size, - uintptr_t *extended_size_ptr + uintptr_t unused __attribute__((unused)) ) { Heap_Statistics *const stats = &heap->stats; @@ -134,7 +134,7 @@ bool _Heap_Extend( bool extend_area_ok = false; if ( extend_area_end < extend_area_begin ) { - return false; + return 0; } extend_area_ok = _Heap_Get_first_and_last_block( @@ -147,7 +147,7 @@ bool _Heap_Extend( ); if (!extend_area_ok ) { /* For simplicity we reject extend areas that are too small */ - return false; + return 0; } do { @@ -160,7 +160,7 @@ bool _Heap_Extend( if ( sub_area_end > extend_area_begin && extend_area_end > sub_area_begin ) { - return false; + return 0; } if ( extend_area_end == sub_area_begin ) { @@ -234,8 +234,5 @@ bool _Heap_Extend( /* Statistics */ stats->size += extended_size; - if ( extended_size_ptr != NULL ) - *extended_size_ptr = extended_size; - - return true; + return extended_size; } |