return result;
}
+size_t heap_caps_get_total_size(uint32_t caps)
+{
+ size_t total_size = 0;
+ heap_t *heap;
+ SLIST_FOREACH(heap, ®istered_heaps, next) {
+ if (heap_caps_match(heap, caps)) {
+ total_size += (heap->end - heap->start);
+ }
+ }
+ return total_size;
+}
+
size_t heap_caps_get_free_size( uint32_t caps )
{
size_t ret = 0;
*/
void *heap_caps_calloc(size_t n, size_t size, uint32_t caps);
+/**
+ * @brief Get the total size of all the regions that have the given capabilities
+ *
+ * This function takes all regions capable of having the given capabilities allocated in them
+ * and adds up the total space they have.
+ *
+ * @param caps Bitwise OR of MALLOC_CAP_* flags indicating the type
+ * of memory
+ *
+ * @return total size in bytes
+ */
+
+size_t heap_caps_get_total_size(uint32_t caps);
+
/**
* @brief Get the total free size of all the regions that have the given capabilities
*