From e4278f2050a276f07e23d630adc78ee4e4c143dc Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Fri, 12 Oct 2012 17:02:30 +0200 Subject: score: Append to free list in _Heap_Extend() --- cpukit/score/inline/rtems/score/heap.inl | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'cpukit/score/inline/rtems') diff --git a/cpukit/score/inline/rtems/score/heap.inl b/cpukit/score/inline/rtems/score/heap.inl index 6a89555ede..b9553714c4 100644 --- a/cpukit/score/inline/rtems/score/heap.inl +++ b/cpukit/score/inline/rtems/score/heap.inl @@ -87,6 +87,19 @@ RTEMS_INLINE_ROUTINE void _Heap_Free_list_insert_after( next->prev = new_block; } +RTEMS_INLINE_ROUTINE void _Heap_Free_list_insert_before( + Heap_Block *block_next, + Heap_Block *new_block +) +{ + Heap_Block *prev = block_next->prev; + + new_block->next = block_next; + new_block->prev = prev; + prev->next = new_block; + block_next->prev = new_block; +} + RTEMS_INLINE_ROUTINE bool _Heap_Is_aligned( uintptr_t value, uintptr_t alignment -- cgit v1.2.3