CMGDK r49-rc2
K:/CMGDKv18/SDK/Include/hgl/MemManage.H
浏览该文件的文档。
00001 # i f n d e f   H G L _ M E M _ M A N A G E _ I N C L U D E 
00002  
00003  # d e f i n e   H G L _ M E M _ M A N A G E _ I N C L U D E 
00004  
00005  
00006  
00007  # i n c l u d e < h g l / h g l . h > 
00008  
00009  n a m e s p a c e   h g l 
00010  
00011  { 
00012  
00013      / * * 
00014  
00015      *   QX[{thV(uN{tQX[vO(u0
00016  
00017      * / 
00018  
00019      c l a s s   M e m M a n a g e                                                                                   / / / QX[{t
00020  
00021      { 
00022  
00023      p r o t e c t e d : 
00024  
00025  
00026  
00027          u i n t 3 2   m e m _ b l o c k _ c o u n t ;                                                                       / / / < WWpeϑ
00028  
00029  
00030  
00031      p r o t e c t e d : 
00032  
00033  
00034  
00035          v i r t u a l   v o i d   * A l l o c M e m o r y ( i n t ) = 0 ; 
00036  
00037          v i r t u a l   v o i d   * R e a l l o c M e m o r y ( v o i d   * , i n t ) = 0 ; 
00038  
00039          v i r t u a l   b o o l   F r e e M e m o r y ( v o i d   * ) = 0 ; 
00040  
00041  
00042  
00043      p u b l i c : 
00044  
00045  
00046  
00047          M e m M a n a g e ( ) { I n i t ( ) ; } 
00048  
00049          v i r t u a l   ~ M e m M a n a g e ( ) { } 
00050  
00051  
00052  
00053          v i r t u a l   v o i d   I n i t ( ) ; 
00054  
00055          v i r t u a l   v o i d   F r e e A l l ( ) = 0 ; 
00056  
00057  
00058  
00059                  i n t   G e t B l o c k C o u n t ( ) { r e t u r n   m e m _ b l o c k _ c o u n t ; }                                                                                 / / / < ]RMvQX[WWpe
00060  
00061  
00062  
00063          v i r t u a l   u i n t 6 4   G e t M e m o r y T o t a l ( ) = 0 ;                                                             / / / < ]RMQX[;`ϑ
00064  
00065          v i r t u a l   v o i d   P u t L o g ( ) = 0 ;                                                                     / / / < Qe_
00066  
00067  
00068  
00069      p u b l i c : 
00070  
00071  
00072  
00073          v o i d   * m a l l o c ( i n t ) ; 
00074  
00075          v o i d   * m a l l o c ( i n t   n u m , i n t   s i z e ) { r e t u r n   M e m M a n a g e : : m a l l o c ( n u m * s i z e ) ; } 
00076  
00077          v o i d   * r e a l l o c ( v o i d   * , i n t ) ; 
00078  
00079          v o i d   f r e e ( v o i d   * ) ; 
00080  
00081  
00082  
00083          v i r t u a l   v o i d   * l o g _ m a l l o c ( i n t   s i z e , c o n s t   c h a r   * , c o n s t   c h a r   * , c o n s t   u l o n g ) { r e t u r n   t h i s - > m a l l o c ( s i z e ) ; } 
00084  
00085          v i r t u a l   v o i d   * l o g _ r e a l l o c ( v o i d   * p t r , i n t   s i z e , c o n s t   c h a r   * , c o n s t   c h a r   * , c o n s t   u l o n g ) { r e t u r n   t h i s - > r e a l l o c ( p t r , s i z e ) ; } 
00086  
00087          v i r t u a l   v o i d     l o g _ f r e e ( v o i d   * p t r , c o n s t   c h a r   * , c o n s t   c h a r   * , c o n s t   u l o n g ) { r e t u r n   t h i s - > f r e e ( p t r ) ; } 
00088  
00089  
00090  
00091          v o i d   * l o g _ m a l l o c ( i n t   n u m , i n t   s i z e , c o n s t   c h a r   * f i l e , c o n s t   c h a r   * f u n c , c o n s t   u l o n g   l i n e ) { r e t u r n   t h i s - > l o g _ m a l l o c ( n u m * s i z e , f i l e , f u n c , l i n e ) ; } 
00092  
00093      } ; 
00094  
00095  
00096  
00097      M e m M a n a g e   * C r e a t e C M e m M a n a g e ( ) ;                                                                     / / / < R^ N*NO(uC QX[QpevQX[{thV
00098  
00099  / /     M e m M a n a g e   * C r e a t e F i x e d M e m M a n a g e ( i n t ) ;                                                                                                                       / / / < R^ N*N[pencWWvQX[{thV
00100  
00101  / /     M e m M a n a g e   * C r e a t e B i t m a p M e m M a n a g e ( ) ;                                                               / / / < R^ N*NMOV_QX[{thV
00102  
00103  } / / n a m e s p a c e   h g l 
00104  
00105  # e n d i f / / H G L _ M E M _ M A N A G E _ I N C L U D E 
00106  
00107  
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义