mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-03 18:31:55 -04:00
dos2unix
This commit is contained in:
parent
c538051c05
commit
08ddb0c4aa
@ -1,52 +1,52 @@
|
||||
// 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 GCC_STYLE_ALLOCATOR
|
||||
|
||||
#ifndef NDEBUG
|
||||
template<class Type>
|
||||
INLINE void *dallocator<Type>::
|
||||
allocate(size_t n) {
|
||||
return default_operator_new(n);
|
||||
}
|
||||
|
||||
template<class Type>
|
||||
INLINE void dallocator<Type>::
|
||||
deallocate(void *p, size_t) {
|
||||
default_operator_delete(p);
|
||||
}
|
||||
#endif // NDEBUG
|
||||
|
||||
#else // GCC_STYLE_ALLOCATOR
|
||||
|
||||
#ifndef NDEBUG
|
||||
template<class Type>
|
||||
INLINE dallocator<Type>::pointer dallocator<Type>::
|
||||
allocate(dallocator<Type>::size_type n, allocator<void>::const_pointer) {
|
||||
return (dallocator<Type>::pointer)default_operator_new(n * sizeof(Type));
|
||||
}
|
||||
|
||||
template<class Type>
|
||||
INLINE void dallocator<Type>::
|
||||
//deallocate(dallocator<Type>::pointer p, allocator<Type>::size_type) {
|
||||
deallocate(void *p, allocator<Type>::size_type) {
|
||||
default_operator_delete(p);
|
||||
}
|
||||
#endif // NDEBUG
|
||||
|
||||
#endif // GCC_STYLE_ALLOCATOR
|
||||
// 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 GCC_STYLE_ALLOCATOR
|
||||
|
||||
#ifndef NDEBUG
|
||||
template<class Type>
|
||||
INLINE void *dallocator<Type>::
|
||||
allocate(size_t n) {
|
||||
return default_operator_new(n);
|
||||
}
|
||||
|
||||
template<class Type>
|
||||
INLINE void dallocator<Type>::
|
||||
deallocate(void *p, size_t) {
|
||||
default_operator_delete(p);
|
||||
}
|
||||
#endif // NDEBUG
|
||||
|
||||
#else // GCC_STYLE_ALLOCATOR
|
||||
|
||||
#ifndef NDEBUG
|
||||
template<class Type>
|
||||
INLINE dallocator<Type>::pointer dallocator<Type>::
|
||||
allocate(dallocator<Type>::size_type n, allocator<void>::const_pointer) {
|
||||
return (dallocator<Type>::pointer)default_operator_new(n * sizeof(Type));
|
||||
}
|
||||
|
||||
template<class Type>
|
||||
INLINE void dallocator<Type>::
|
||||
//deallocate(dallocator<Type>::pointer p, allocator<Type>::size_type) {
|
||||
deallocate(void *p, allocator<Type>::size_type) {
|
||||
default_operator_delete(p);
|
||||
}
|
||||
#endif // NDEBUG
|
||||
|
||||
#endif // GCC_STYLE_ALLOCATOR
|
||||
|
@ -1,68 +1,68 @@
|
||||
// Filename: dallocator.h
|
||||
// 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 .
|
||||
//
|
||||
////////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifndef DALLOCATOR_H
|
||||
#define DALLOCATOR_H
|
||||
|
||||
#include "dtoolbase.h"
|
||||
|
||||
#include <memory>
|
||||
|
||||
////////////////////////////////////////////////////////////////////
|
||||
// Class : dallocator
|
||||
// Description : This is similar to pallocator, but always uses the
|
||||
// default new and delete handlers defined in
|
||||
// dtoolbase_cc.h; it never calls the hooks assigned by
|
||||
// redefining global_operator_new, etc.
|
||||
//
|
||||
// This is needed in those rare cases when we need to
|
||||
// allocate memory for STL without going through the
|
||||
// callback hooks, for instance to implement STL tables
|
||||
// within the MemoryUsage class itself.
|
||||
////////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifdef GCC_STYLE_ALLOCATOR
|
||||
// Early versions of gcc used its own kind of allocator, somewhat
|
||||
// different from the STL standard.
|
||||
|
||||
template<class Type>
|
||||
class dallocator : public alloc {
|
||||
public:
|
||||
#ifndef NDEBUG
|
||||
static void *allocate(size_t n);
|
||||
static void deallocate(void *p, size_t n);
|
||||
#endif // NDEBUG
|
||||
};
|
||||
|
||||
#else // GCC_STYLE_ALLOCATOR
|
||||
|
||||
template<class Type>
|
||||
class dallocator : public allocator<Type> {
|
||||
public:
|
||||
#ifndef NDEBUG
|
||||
INLINE pointer allocate(size_type n, allocator<void>::const_pointer hint = 0);
|
||||
// INLINE void deallocate(pointer p, size_type n);
|
||||
INLINE void deallocate(void *p, size_type n);
|
||||
#endif // NDEBUG
|
||||
};
|
||||
#endif // GCC_STYLE_ALLOCATOR
|
||||
|
||||
#include "dallocator.T"
|
||||
|
||||
#endif
|
||||
|
||||
// Filename: dallocator.h
|
||||
// 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 .
|
||||
//
|
||||
////////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifndef DALLOCATOR_H
|
||||
#define DALLOCATOR_H
|
||||
|
||||
#include "dtoolbase.h"
|
||||
|
||||
#include <memory>
|
||||
|
||||
////////////////////////////////////////////////////////////////////
|
||||
// Class : dallocator
|
||||
// Description : This is similar to pallocator, but always uses the
|
||||
// default new and delete handlers defined in
|
||||
// dtoolbase_cc.h; it never calls the hooks assigned by
|
||||
// redefining global_operator_new, etc.
|
||||
//
|
||||
// This is needed in those rare cases when we need to
|
||||
// allocate memory for STL without going through the
|
||||
// callback hooks, for instance to implement STL tables
|
||||
// within the MemoryUsage class itself.
|
||||
////////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifdef GCC_STYLE_ALLOCATOR
|
||||
// Early versions of gcc used its own kind of allocator, somewhat
|
||||
// different from the STL standard.
|
||||
|
||||
template<class Type>
|
||||
class dallocator : public alloc {
|
||||
public:
|
||||
#ifndef NDEBUG
|
||||
static void *allocate(size_t n);
|
||||
static void deallocate(void *p, size_t n);
|
||||
#endif // NDEBUG
|
||||
};
|
||||
|
||||
#else // GCC_STYLE_ALLOCATOR
|
||||
|
||||
template<class Type>
|
||||
class dallocator : public allocator<Type> {
|
||||
public:
|
||||
#ifndef NDEBUG
|
||||
INLINE pointer allocate(size_type n, allocator<void>::const_pointer hint = 0);
|
||||
// INLINE void deallocate(pointer p, size_type n);
|
||||
INLINE void deallocate(void *p, size_type n);
|
||||
#endif // NDEBUG
|
||||
};
|
||||
#endif // GCC_STYLE_ALLOCATOR
|
||||
|
||||
#include "dallocator.T"
|
||||
|
||||
#endif
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user