summaryrefslogtreecommitdiffstats
path: root/cpukit/score/inline/rtems/score/heap.inl
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/score/inline/rtems/score/heap.inl')
-rw-r--r--cpukit/score/inline/rtems/score/heap.inl15
1 files changed, 15 insertions, 0 deletions
diff --git a/cpukit/score/inline/rtems/score/heap.inl b/cpukit/score/inline/rtems/score/heap.inl
index 8238687726..ccff0bacb8 100644
--- a/cpukit/score/inline/rtems/score/heap.inl
+++ b/cpukit/score/inline/rtems/score/heap.inl
@@ -368,6 +368,21 @@ RTEMS_INLINE_ROUTINE bool _Heap_Is_block_in (
return _Addresses_Is_in_range( the_block, the_heap->start, the_heap->final );
}
+/**
+ * This function returns the maximum size of the heap.
+ *
+ * @param[in] the_heap points to the heap being operated upon
+ *
+ * @return This method returns the total amount of memory
+ * allocated to the heap.
+ */
+RTEMS_INLINE_ROUTINE uint32_t _Heap_Get_size (
+ Heap_Control *the_heap
+)
+{
+ return the_heap->final - the_heap->start;
+}
+
/**@}*/
#endif