luat_mem_weak.c 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #include "luat_base.h"
  2. #include "luat_mem.h"
  3. #define LUAT_LOG_TAG "mem"
  4. #include "luat_log.h"
  5. LUAT_WEAK void luat_heap_opt_init(LUAT_HEAP_TYPE_E type){
  6. luat_heap_init();
  7. }
  8. LUAT_WEAK void* luat_heap_opt_malloc(LUAT_HEAP_TYPE_E type,size_t len){
  9. return luat_heap_malloc(len);
  10. }
  11. LUAT_WEAK void luat_heap_opt_free(LUAT_HEAP_TYPE_E type,void* ptr){
  12. luat_heap_free(ptr);
  13. }
  14. LUAT_WEAK void* luat_heap_opt_realloc(LUAT_HEAP_TYPE_E type,void* ptr, size_t len){
  15. return luat_heap_realloc(ptr, len);
  16. }
  17. LUAT_WEAK void* luat_heap_opt_calloc(LUAT_HEAP_TYPE_E type,size_t count, size_t size){
  18. return luat_heap_opt_zalloc(type,count*size);
  19. }
  20. LUAT_WEAK void* luat_heap_opt_zalloc(LUAT_HEAP_TYPE_E type,size_t size){
  21. void *ptr = luat_heap_opt_malloc(type,size);
  22. if (ptr) {
  23. memset(ptr, 0, size);
  24. }
  25. return ptr;
  26. }
  27. LUAT_WEAK void luat_meminfo_opt_sys(LUAT_HEAP_TYPE_E type,size_t* total, size_t* used, size_t* max_used){
  28. if (type == LUAT_HEAP_PSRAM){
  29. *total = 0;
  30. *used = 0;
  31. *max_used = 0;
  32. }else
  33. luat_meminfo_sys(total, used, max_used);
  34. }