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 109 BOOLEAN MH5GlueMemoryInitialise(
void);
110 void MH5GlueMemoryTerminate(
void);
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 );
173 S_STRING MH5GlueStringAllocFunc( U32BIT size,
int line );
174 S_STRING MH5GlueStringCreateFunc( U32BIT size, U8BIT *data,
int line );
180 unsigned char* STR_DataAlloc(
unsigned int size );
182 S_STRING MH5GlueStringAlloc( U32BIT size );
183 S_STRING MH5GlueStringCreate( U32BIT size, U8BIT *data );
190 void STR_Shutdown(
void);
191 void STR_TidyUp(
void);
192 void STR_DataFree(
unsigned char *data,
unsigned int size );
193 void MH5GlueStringFree(
S_STRING *pStr );
void MHEG5freeMemFunc(void *what)
Free some memory allocated by a call to MHEG5getMemFunc.
Definition: glue_memory.c:190
Define MHEG5 String type.
System Memory allocation interface.
Definition: dtvstring.h:28
void * MHEG5getMemFunc(int size)
Allocate a block of memory from the free pool. This function should be called using the macro MHEG5ge...
Definition: glue_memory.c:291