Files
OpenTXW81X/sdk/app/custom_mem/custom_mem.h
T
2025-08-27 09:51:58 +01:00

36 lines
1.1 KiB
C

#ifndef __CUSTOM_MEM_H
#define __CUSTOM_MEM_H
#include "sys_config.h"
#include "typesdef.h"
#include "osal/string.h"
#include "lib/heap/sysheap.h"
#include "lib/heap/sysheap_psram.h"
#include "lib/heap/mtrace.h"
void custom_mem_init(void *buf,int custom_heap_size);
void custom_mem_deinit();
void *custom_malloc(int size);
void custom_free(void *ptr);
void *custom_zalloc(int size);
void *custom_calloc(int nmemb, int size);
void *custom_realloc(void *ptr, int size);
void print_custom_sram();
#ifdef PSRAM_HEAP
void custom_mem_psram_init(void *buf,int custom_heap_size);
void custom_mem_psram_deinit();
void print_custom_psram();
void print_custom_psram_heap_status(uint32_t *buf,int size);
void *custom_malloc_psram(int size);
void custom_free_psram(void *ptr);
void *custom_zalloc_psram(int size);
void *custom_calloc_psram(int nmemb, int size);
void *custom_realloc_psram(void *ptr, int size);
#else
#define custom_malloc_psram custom_malloc
#define custom_free_psram custom_free
#define custom_zalloc_psram custom_zalloc
#define custom_calloc_psram custom_calloc
#define custom_realloc_psram custom_realloc
#endif
#endif