memmgr.h 558 B

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