summaryrefslogtreecommitdiffstats
path: root/cpukit/score/src/heapextend.c
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/score/src/heapextend.c')
-rw-r--r--cpukit/score/src/heapextend.c15
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;
}