Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::StaticAlloc< _Tp >

Allocateur static pour le profiling. Plus de détails...

#include <arcane/std/ProfilingInfo.h>

+ Graphe de collaboration de Arcane::StaticAlloc< _Tp >:

Classes

struct  rebind
 

Types publics

typedef size_t size_type
 
typedef ptrdiff_t difference_type
 
typedef _Tppointer
 
typedef const _Tpconst_pointer
 
typedef _Tpreference
 
typedef const _Tpconst_reference
 
typedef _Tp value_type
 

Fonctions membres publiques

 StaticAlloc (const StaticAlloc &) ARCANE_NOEXCEPT
 
template<typename _Tp1 >
 StaticAlloc (const StaticAlloc< _Tp1 > &) ARCANE_NOEXCEPT
 
void construct (pointer __p, const _Tp &__val)
 
void destroy (pointer __p)
 
pointer allocate (size_type, const void *=0)
 
void deallocate (pointer, size_type)
 

Attributs privés statiques

static _Tp m_buf [MAX_STATIC_ALLOC]
 
static int m_buf_index = 0
 

Description détaillée

template<typename _Tp>
class Arcane::StaticAlloc< _Tp >

Allocateur static pour le profiling.

Comme les infos de profiling sont geres lors d'interruption et peuvent survenir n'importe ou, il ne faut pas faire d'allocation standard (new/malloc) mais utiliser un buffer statique. NOTE: cet allocateur n'est valide que pour la classe ProfilingInfo et ne doit pas être utilisé ailleurs.

Définition à la ligne 133 du fichier ProfilingInfo.h.

Documentation des définitions de type membres

◆ const_pointer

template<typename _Tp >
typedef const _Tp* Arcane::StaticAlloc< _Tp >::const_pointer

Définition à la ligne 139 du fichier ProfilingInfo.h.

◆ const_reference

template<typename _Tp >
typedef const _Tp& Arcane::StaticAlloc< _Tp >::const_reference

Définition à la ligne 141 du fichier ProfilingInfo.h.

◆ difference_type

template<typename _Tp >
typedef ptrdiff_t Arcane::StaticAlloc< _Tp >::difference_type

Définition à la ligne 137 du fichier ProfilingInfo.h.

◆ pointer

template<typename _Tp >
typedef _Tp* Arcane::StaticAlloc< _Tp >::pointer

Définition à la ligne 138 du fichier ProfilingInfo.h.

◆ reference

template<typename _Tp >
typedef _Tp& Arcane::StaticAlloc< _Tp >::reference

Définition à la ligne 140 du fichier ProfilingInfo.h.

◆ size_type

template<typename _Tp >
typedef size_t Arcane::StaticAlloc< _Tp >::size_type

Définition à la ligne 136 du fichier ProfilingInfo.h.

◆ value_type

template<typename _Tp >
typedef _Tp Arcane::StaticAlloc< _Tp >::value_type

Définition à la ligne 142 du fichier ProfilingInfo.h.

Documentation des constructeurs et destructeur

◆ StaticAlloc() [1/3]

template<typename _Tp >
Arcane::StaticAlloc< _Tp >::StaticAlloc ( )
inline

Définition à la ligne 148 du fichier ProfilingInfo.h.

◆ StaticAlloc() [2/3]

template<typename _Tp >
Arcane::StaticAlloc< _Tp >::StaticAlloc ( const StaticAlloc< _Tp > &  )
inline

Définition à la ligne 152 du fichier ProfilingInfo.h.

◆ StaticAlloc() [3/3]

template<typename _Tp >
template<typename _Tp1 >
Arcane::StaticAlloc< _Tp >::StaticAlloc ( const StaticAlloc< _Tp1 > &  )
inline

Définition à la ligne 157 du fichier ProfilingInfo.h.

◆ ~StaticAlloc()

template<typename _Tp >
Arcane::StaticAlloc< _Tp >::~StaticAlloc ( )
inline

Définition à la ligne 159 du fichier ProfilingInfo.h.

Documentation des fonctions membres

◆ allocate()

template<typename _Tp >
pointer Arcane::StaticAlloc< _Tp >::allocate ( size_type  ,
const void = 0 
)
inline

Définition à la ligne 166 du fichier ProfilingInfo.h.

◆ construct()

template<typename _Tp >
void Arcane::StaticAlloc< _Tp >::construct ( pointer  __p,
const _Tp __val 
)
inline

Définition à la ligne 161 du fichier ProfilingInfo.h.

◆ deallocate()

template<typename _Tp >
void Arcane::StaticAlloc< _Tp >::deallocate ( pointer  ,
size_type   
)
inline

Définition à la ligne 178 du fichier ProfilingInfo.h.

◆ destroy()

template<typename _Tp >
void Arcane::StaticAlloc< _Tp >::destroy ( pointer  __p)
inline

Définition à la ligne 164 du fichier ProfilingInfo.h.

Documentation des données membres

◆ m_buf

template<typename _Tp >
_Tp Arcane::StaticAlloc< _Tp >::m_buf
staticprivate

Définition à la ligne 185 du fichier ProfilingInfo.h.

◆ m_buf_index

template<typename _Tp >
int Arcane::StaticAlloc< _Tp >::m_buf_index = 0
staticprivate

Définition à la ligne 186 du fichier ProfilingInfo.h.


La documentation de cette classe a été générée à partir du fichier suivant :