Files
TAIXIN/sdk/lib/lvgl/hg_lv_mem.h

29 lines
917 B
C
Raw Normal View History

#ifndef __HG_LV_MEM_H_
#define __HG_LV_MEM_H_
typedef void* (*hg_lv_malloc) (int size);
typedef void* (*hg_lv_zalloc) (int size);
typedef void* (*hg_lv_realloc) (void *ptr, int size);
typedef void (*hg_lv_free) (void *ptr);
typedef void* (*hg_lv_memset)(void *addr, int c, unsigned int len);
typedef void* (*hg_lv_memcpy)(void *dest, const void *src, unsigned int len);
struct hg_lv_mem_hooks {
hg_lv_malloc malloc;
hg_lv_zalloc zalloc;
hg_lv_realloc realloc;
hg_lv_memset memset;
hg_lv_memcpy memcpy;
hg_lv_free free;
};
void *hg_lv_mem_malloc(int size);
void *hg_lv_mem_zalloc(int size);
void *hg_lv_mem_realloc(void *ptr, int size);
void hg_lv_mem_free(void *ptr);
void *hg_lv_mem_memset(void *addr, int c, unsigned int len);
void *hg_lv_mem_memcpy(void *dest, const void *src, unsigned int len);
int hg_lv_mem_register(struct hg_lv_mem_hooks* hook);
int hg_lv_mem_unregister();
#endif