heap_wrap.c 680 B

12345678910111213141516171819202122232425262728293031
  1. #include "wm_include.h"
  2. #include "FreeRTOS.h"
  3. void* __wrap_malloc(size_t len) {
  4. return pvPortMalloc(len);
  5. }
  6. void __wrap_free(void* ptr) {
  7. return vPortFree(ptr);
  8. }
  9. void *pvPortRealloc( void *pv, size_t xWantedSize );
  10. void* __wrap_realloc(void*ptr, size_t len) {
  11. return pvPortRealloc(ptr, len);
  12. }
  13. void* __wrap_calloc(size_t itemCount, size_t itemSize) {
  14. void* ptr = pvPortMalloc(itemCount * itemSize);
  15. if (ptr == NULL)
  16. return NULL;
  17. memset(ptr, 0, itemCount * itemSize);
  18. return ptr;
  19. }
  20. void* __wrap_zalloc(size_t size) {
  21. void* ptr = pvPortMalloc(size);
  22. if (ptr == NULL)
  23. return NULL;
  24. memset(ptr, 0, size);
  25. return ptr;
  26. }