Lines 98-107
Link Here
|
98 |
public: \ |
98 |
public: \ |
99 |
void* operator new( size_t n ) \ |
99 |
void* operator new( size_t n ) \ |
100 |
{ if ( n == sizeof( class ) ) return (aPool).Alloc(); \ |
100 |
{ if ( n == sizeof( class ) ) return (aPool).Alloc(); \ |
101 |
else return new char[n]; } \ |
101 |
else return ::operator new(n); } \ |
102 |
void operator delete( void* p, size_t n ) \ |
102 |
void operator delete( void* p, size_t n ) \ |
103 |
{ if ( n == sizeof( class ) ) (aPool).Free( p ); \ |
103 |
{ if ( n == sizeof( class ) ) (aPool).Free( p ); \ |
104 |
else delete p; } |
104 |
else ::operator delete(p); } |
105 |
|
105 |
|
106 |
#define INIT_FIXEDMEMPOOL_NEWDEL_DLL( class, aPool, InitSize, GrowSize )\ |
106 |
#define INIT_FIXEDMEMPOOL_NEWDEL_DLL( class, aPool, InitSize, GrowSize )\ |
107 |
aPool( sizeof( class ), InitSize, GrowSize ) |
107 |
aPool( sizeof( class ), InitSize, GrowSize ) |