View | Details | Raw Unified | Return to issue 9022
Collapse All | Expand All

(-)mempool.hxx (-2 / +2 lines)
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 )

Return to issue 9022