Panda3D
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
pallocator_single< Type > Class Template Reference

This is our own Panda specialization on the default STL allocator. More...

#include "pallocator.h"

Inheritance diagram for pallocator_single< Type >:

Classes

struct  rebind
 

Public Types

typedef std::allocator< Type >::const_pointer const_pointer
 
typedef std::allocator< Type >::const_reference const_reference
 
typedef std::allocator< Type >::pointer pointer
 
typedef std::allocator< Type >::reference reference
 
typedef std::allocator< Type >::size_type size_type
 

Public Member Functions

 pallocator_single (TypeHandle type_handle) noexcept
 
template<class U >
 pallocator_single (const pallocator_single< U > &copy) noexcept
 
Type * allocate (size_type n, std::allocator< void >::const_pointer hint=0)
 
void deallocate (pointer p, size_type n)
 

Public Attributes

TypeHandle _type_handle
 

Detailed Description

template<class Type>
class pallocator_single< Type >

This is our own Panda specialization on the default STL allocator.

Its main purpose is to call the hooks for MemoryUsage to properly track STL- allocated memory.

pvector, pmap, etc. are all defined in this directory to use a pallocator.

pallocator actually comes it two flavors now: pallocator_single, which can only allocate single instances of an object, and pallocator_array, which can allocate arrays of objects.

Definition at line 45 of file pallocator.h.


The documentation for this class was generated from the following file: