CMGDK r49-rc2
|
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