25 #ifndef _GLUE_MEMORY_H 26 #define _GLUE_MEMORY_H 40 #define SRCMEM_SYSTEM 1 41 #define SRCMEM_DSMCC 2 42 #define SRCMEM_SIQURY 3 49 #define MAX_MEM_SRCS 10 52 #define F_IDENT __FUNCTION__ 56 #define SYS_Alloc(sz) MHEG5getMemFunc((void *)F_IDENT, sz, __LINE__, SRCMEM_SYSTEM ) 57 #define SYS_Free MHEG5freeMemFunc 60 #define DSMAlloc(sz) MHEG5getMemFunc((void *)F_IDENT, sz, __LINE__, SRCMEM_DSMCC ) 61 #define DSMFree MHEG5freeMemFunc 64 #define FT2_MemAlloc(sz) MHEG5getMemFunc((void *)F_IDENT, sz, __LINE__, SRCMEM_FT2 ) 65 #define FT2_MemFree MHEG5freeMemFunc 68 #define MHEG5getMem(size) MHEG5getMemFunc((void *)F_IDENT, size, __LINE__, SRCMEM_APP ) 69 #define MHEG5freeMem MHEG5freeMemFunc 72 #define OSD_MemAlloc(sz) MHEG5getMemFunc((void *)F_IDENT, sz, __LINE__, SRCMEM_OSD ) 73 #define OSD_MemFree MHEG5freeMemFunc 75 #define STR_DataAlloc(l) STR_DataAllocFunc(l, __LINE__) 77 #define MH5GlueStringAlloc(l) MH5GlueStringAllocFunc(l, __LINE__) 78 #define MH5GlueStringCreate(l,d) MH5GlueStringCreateFunc(l, d, __LINE__) 79 #define MH5GlueStringCopy(s) MH5GlueStringCopyFunc(s, __LINE__) 80 #define MH5GlueStringConcat(s1, s2) MH5GlueStringConcatFunc(s1, s2, __LINE__) 84 #define SYS_Alloc STB_MemAlloc 85 #define SYS_Free STB_MemFree 87 #define DSMAlloc STB_MemAlloc 88 #define DSMFree STB_MemFree 90 #define FT2_MemAlloc STB_MemAlloc 91 #define FT2_MemFree STB_MemFree 93 #define MHEG5getMem STB_MemAlloc 94 #define MHEG5freeMem STB_MemFree 96 #define OSD_MemAlloc STB_MemAlloc 97 #define OSD_MemFree STB_MemFree 147 void*
MHEG5getMemFunc(
void *callingFunction,
int size,
int line,
int src);
149 void mh5emt_print(
unsigned int which);
171 unsigned char* STR_DataAllocFunc(
unsigned int size,
int line );
S_STRING MH5GlueStringCreate(U32BIT size, U8BIT *data)
S_STRING MH5GlueStringAlloc(U32BIT size)
void MHEG5freeMemFunc(void *what)
Free some memory allocated by a call to MHEG5getMemFunc.
Define MHEG5 String type.
unsigned char * STR_DataAlloc(unsigned int size)
System Memory allocation interface.
void * MHEG5getMemFunc(int size)
Allocate a block of memory from the free pool. This function should be called using the macro MHEG5ge...
void MH5GlueStringFree(S_STRING *pStr)
S_STRING MH5GlueStringCopy(S_STRING source)
void STR_DataFree(unsigned char *data, unsigned int size)
BOOLEAN MH5GlueMemoryInitialise(void)
void MH5GlueMemoryTerminate(void)
S_STRING MH5GlueStringConcat(S_STRING src1, S_STRING src2)