1/* ==================================================================== 2* Texas Instruments OMAP(TM) Platform Software 3* (c) Copyright Texas Instruments, Incorporated. All Rights Reserved. 4* 5* Use of this software is controlled by the terms and conditions found 6* in the license agreement under which this software has been supplied. 7* ==================================================================== */ 8 9#ifndef OMX_DEBUGMEM_H 10#define OMX_DEBUGMEM_H 11 12#include <stdlib.h> // for size_t 13 14#if OMX_DEBUG 15void* OMX_DebugMem_calloc(size_t num, size_t size, 16 const char* file, const char* func, int line); 17void* OMX_DebugMem_malloc(size_t size, 18 const char* file, const char* func, int line); 19void* OMX_DebugMem_realloc(void *ptr, size_t size, 20 const char* file, const char* func, int line); 21void OMX_DebugMem_free(void* ptr, 22 const char* file, const char* func, int line); 23int OMX_DebugMem_validate(void *ptr, 24 const char* file, const char* func, int line); 25 26void OMX_DebugMem_dump(const char *file, const char *func, int line); 27#endif 28 29#define OMX_MASK_MEMORY 0x00010000 /** One of the reserved bits from OMX_MASK_USERMASK */ 30 31#define MEM_DEBUG_HANDLE_DESCR "DebugMemory" 32 33#if OMX_DEBUG 34 #define malloc(x) OMX_DebugMem_malloc(x,__FILE__,__FUNCTION__,__LINE__) 35 #define calloc(n,s) OMX_DebugMem_calloc(n,s,__FILE__,__FUNCTION__,__LINE__) 36 #define realloc(x,s) OMX_DebugMem_realloc(x,s,__FILE__,__FUNCTION__,__LINE__) 37 #define free(x) OMX_DebugMem_free(x,__FILE__,__FUNCTION__ ,__LINE__) 38 #define validate(x) OMX_DebugMem_validate(x, __FILE__,__FUNCTION__ ,__LINE__) 39 #define dump() OMX_DebugMem_dump( __FILE__,__FUNCTION__ ,__LINE__) 40#else 41 #define validate(x) 42 #define dump() 43#endif 44 45 46#endif 47 48