diff --git a/dtool/src/dtoolbase/pallocator.T b/dtool/src/dtoolbase/pallocator.T index 076cfbf791..891b53b93f 100644 --- a/dtool/src/dtoolbase/pallocator.T +++ b/dtool/src/dtoolbase/pallocator.T @@ -46,12 +46,20 @@ template INLINE TYPENAME pallocator_array::pointer pallocator_array:: allocate(TYPENAME pallocator_array::size_type n, TYPENAME allocator::const_pointer) { TAU_PROFILE("pallocator_array:allocate()", " ", TAU_USER); +#ifdef DO_MEMORY_USAGE return (TYPENAME pallocator_array::pointer)(*global_operator_new)(n * sizeof(Type)); +#else + return (TYPENAME pallocator_array::pointer)malloc(n * sizeof(Type)); +#endif // DO_MEMORY_USAGE } template INLINE void pallocator_array:: deallocate(TYPENAME pallocator_array::pointer p, TYPENAME pallocator_array::size_type) { TAU_PROFILE("pallocator_array:deallocate()", " ", TAU_USER); +#ifdef DO_MEMORY_USAGE (*global_operator_delete)(p); +#else + free(p); +#endif // DO_MEMORY_USAGE }