From b8f3e146eed851778d5ffd82a005ce763c49e16f Mon Sep 17 00:00:00 2001 From: David Rose Date: Fri, 12 Apr 2002 21:03:18 +0000 Subject: [PATCH] pallocator -> dallocator --- dtool/src/dtoolbase/dallocator.T | 11 +++-------- dtool/src/dtoolbase/dallocator.h | 11 +++++++++-- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/dtool/src/dtoolbase/dallocator.T b/dtool/src/dtoolbase/dallocator.T index 789100020e..32b3a95031 100644 --- a/dtool/src/dtoolbase/dallocator.T +++ b/dtool/src/dtoolbase/dallocator.T @@ -59,25 +59,20 @@ deallocate(void *p, size_t) { template INLINE dallocator:: -dallocator() { -} - -template -INLINE dallocator:: -dallocator(const allocator ©) { +dallocator() throw() { } template INLINE dallocator::pointer dallocator:: allocate(dallocator::size_type n, allocator::const_pointer) { - return (dallocator::pointer)default_operator_new(n * sizeof(Type)); + return (dallocator::pointer)(*global_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); + (*global_operator_delete)(p); } #endif // *_STYLE_ALLOCATOR diff --git a/dtool/src/dtoolbase/dallocator.h b/dtool/src/dtoolbase/dallocator.h index 2d40452843..b7f9149ef0 100644 --- a/dtool/src/dtoolbase/dallocator.h +++ b/dtool/src/dtoolbase/dallocator.h @@ -78,10 +78,17 @@ public: template class dallocator : public allocator { public: - INLINE dallocator(); - INLINE dallocator(const allocator ©); + INLINE dallocator() throw(); + + // template member functions in VC++ can only be defined in-class. + template + INLINE dallocator(const dallocator ©) throw() { } + INLINE pointer allocate(size_type n, allocator::const_pointer hint = 0); INLINE void deallocate(void *p, size_type n); + + template + struct rebind { typedef dallocator other; }; }; #else