// Filename: dallocator.T // Created by: drose (05Jun01) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) 2001, Disney Enterprises, Inc. All rights reserved // // All use of this software is subject to the terms of the Panda 3d // Software license. You should have received a copy of this license // along with this source code; you will also find a current copy of // the license at http://www.panda3d.org/license.txt . // // To contact the maintainers of this program write to // panda3d@yahoogroups.com . // //////////////////////////////////////////////////////////////////// #ifdef OLD_STYLE_ALLOCATOR #ifndef NDEBUG template INLINE void *dallocator:: allocate(size_t n) { return default_operator_new(n); } template INLINE void dallocator:: deallocate(void *p, size_t) { default_operator_delete(p); } #endif // NDEBUG #else // OLD_STYLE_ALLOCATOR #ifndef NDEBUG template INLINE dallocator::pointer dallocator:: allocate(dallocator::size_type n, allocator::const_pointer) { return (dallocator::pointer)default_operator_new(n * sizeof(Type)); } template INLINE void dallocator:: //deallocate(dallocator::pointer p, allocator::size_type) { deallocate(void *p, allocator::size_type) { default_operator_delete(p); } #endif // NDEBUG #endif // OLD_STYLE_ALLOCATOR