From 91a3554dedcf9b1495c15ef6af69bf2d940a5d80 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Tue, 19 Sep 1995 21:43:12 +0000 Subject: Modifications from Tony Bennett accepted to return aligned block. --- cpukit/score/inline/rtems/score/heap.inl | 16 ++++++++++++++++ 1 file changed, 16 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 c28f1a6067..b3e04a1deb 100644 --- a/cpukit/score/inline/rtems/score/heap.inl +++ b/cpukit/score/inline/rtems/score/heap.inl @@ -92,6 +92,22 @@ STATIC INLINE Heap_Block *_Heap_Block_at( return (Heap_Block *) _Addresses_Add_offset( (void *)base, offset ); } +/*PAGE + * + * _Heap_User_Block_at + * + */ + +STATIC INLINE Heap_Block *_Heap_User_Block_at( + void *base +) +{ + unsigned32 offset; + + offset = *(((unsigned32 *) base) - 1); + return _Heap_Block_at( base, -offset + -HEAP_BLOCK_USED_OVERHEAD); +} + /*PAGE * * _Heap_Is_previous_block_free -- cgit v1.2.3