memmgr.h 448 B

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #include <stddef.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5. #include "check.h"
  6. #ifdef __cplusplus
  7. extern "C" {
  8. #endif
  9. // define for test case "link against furi memmgr"
  10. #define FURI_MEMMGR_GUARD 1
  11. size_t memmgr_get_free_heap(void);
  12. size_t memmgr_get_minimum_free_heap(void);
  13. inline static void* furi_alloc(size_t size) {
  14. void* p = malloc(size);
  15. furi_check(p);
  16. return memset(p, 0, size);
  17. }
  18. #ifdef __cplusplus
  19. }
  20. #endif