gel_ebook_mm.h 662 B

12345678910111213141516171819202122
  1. #ifndef __GEL_EBOOK_MM__
  2. #define __GEL_EBOOK_MM__
  3. #if defined (CONFIG_EBOOK_USE_VIP_RESERVE_MM) && !defined(CONFIG_BLT_USE_VIP_MEMORY_FOR_BLOCK_BUFFER)
  4. int EBOOK_MM_Uninit(void);
  5. int EBOOK_MM_Init(void);
  6. void *EBOOK_MM_Malloc(unsigned int size);
  7. void EBOOK_MM_Free(void *address);
  8. void *EBOOK_MM_Realloc(void *ptr, unsigned int size);
  9. #define EBOOK_MALLOC(size) EBOOK_MM_Malloc(size)
  10. #define EBOOK_REALLOC(ptr, size) EBOOK_MM_Realloc(ptr, size)
  11. #define EBOOK_FREE(ptr) EBOOK_MM_Free(ptr)
  12. #else
  13. #define EBOOK_MALLOC(size) malloc(size)
  14. #define EBOOK_REALLOC(ptr, size) realloc(ptr, size)
  15. #define EBOOK_FREE(ptr) free(ptr)
  16. #endif
  17. #endif /* __GEL_EBOOK_MM__ */