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