29 lines
917 B
C
29 lines
917 B
C
#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 |