diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2012-10-12 17:02:30 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2012-10-25 14:54:06 +0200 |
commit | e4278f2050a276f07e23d630adc78ee4e4c143dc (patch) | |
tree | 21cf405726c2b5d880ba73e335ae4a28428fcc31 /cpukit/score/inline/rtems | |
parent | score: Change _Heap_Extend() API (diff) | |
download | rtems-e4278f2050a276f07e23d630adc78ee4e4c143dc.tar.bz2 |
score: Append to free list in _Heap_Extend()
Diffstat (limited to 'cpukit/score/inline/rtems')
-rw-r--r-- | cpukit/score/inline/rtems/score/heap.inl | 13 |
1 files changed, 13 insertions, 0 deletions
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 |