version 1.21.2.1, 2006/02/10 16:09:37
|
version 1.22.2.1, 2006/07/28 19:00:05
|
|
|
template<class T> | template<class T> |
inline void Destroy(T* items, Uint32 size) | inline void Destroy(T* items, Uint32 size) |
{ | { |
|
#ifdef PEGASUS_OS_HPUX |
|
// Empirical evidence shows that the memory allocator on HP-UX performs |
|
// better when deallocating more recently allocated memory first (LIFO). |
|
// Since most arrays are built up by appending elements to the end, it is |
|
// advantageous to destruct the elements in reverse order. |
|
items += size-1; |
|
while (size--) |
|
(items--)->~T(); |
|
#else |
while (size--) | while (size--) |
items++->~T(); | items++->~T(); |
|
#endif |
} | } |
| |
template<class T> | template<class T> |