CMGDK r49-rc2
|
00001 # i f n d e f H G L _ T C P _ A C C E P T _ P O O L _ I N C L U D E 00002 00003 # d e f i n e H G L _ T C P _ A C C E P T _ P O O L _ I N C L U D E 00004 00005 # i n c l u d e < h g l / t y p e / P o o l . H > 00006 00007 n a m e s p a c e h g l 00008 00009 { 00010 00011 n a m e s p a c e n e t w o r k 00012 00013 { 00014 00015 t e m p l a t e < t y p e n a m e M , t y p e n a m e T > 00016 00017 c l a s s T C P A c c e p t P o o l : p u b l i c M u l t i T h r e a d P o o l < T * > 00018 00019 { 00020 00021 p r i v a t e : 00022 00023 00024 00025 M * m a n a g e ; 00026 00027 i n t b u f _ s i z e ; 00028 00029 00030 00031 p r i v a t e : 00032 00033 00034 00035 v i r t u a l T * C r e a t e ( ) 00036 00037 { 00038 00039 r e t u r n ( n e w T ( m a n a g e , b u f _ s i z e ) ) ; 00040 00041 } 00042 00043 00044 00045 v o i d C l e a r ( T * o b j ) 00046 00047 { 00048 00049 i f ( o b j ) 00050 00051 d e l e t e o b j ; 00052 00053 } 00054 00055 00056 00057 p u b l i c : 00058 00059 00060 00061 T C P A c c e p t P o o l ( M * a m , i n t s i z e ) 00062 00063 { 00064 00065 m a n a g e = a m ; 00066 00067 b u f _ s i z e = s i z e ; 00068 00069 } 00070 00071 00072 00073 v i r t u a l ~ T C P A c c e p t P o o l ( ) 00074 00075 { 00076 00077 C l e a r A l l ( ) ; 00078 00079 } 00080 00081 } ; / / c l a s s T C P A c c e p t P o o l 00082 00083 } / / n a m e s p a c e n e t w o r k 00084 00085 } / / n a m e s p a c e h g l 00086 00087 # e n d i f / / H G L _ T C P _ A C C E P T _ P O O L _ I N C L U D E 00088 00089