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