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

Liste d'instances de ISpecificMemoryCopy spécialisées. Plus de détails...

#include <arcane/utils/internal/SpecificMemoryCopyList.h>

+ Graphe d'héritage de Arcane::impl::SpecificMemoryCopyList< Traits >:
+ Graphe de collaboration de Arcane::impl::SpecificMemoryCopyList< Traits >:

Types publics

using InterfaceType = typename Traits::InterfaceType
 
template<typename DataType , typename Extent >
using SpecificType = typename Traits::template SpecificType< DataType, Extent >
 
using RefType = typename Traits::RefType
 

Fonctions membres publiques

void printStats ()
 
void checkValid ()
 
void copyTo (Int32 datatype_size, const IndexedMemoryCopyArgs &args) override
 
void copyTo (Int32 datatype_size, const IndexedMultiMemoryCopyArgs &args) override
 
void copyFrom (Int32 datatype_size, const IndexedMemoryCopyArgs &args) override
 
void copyFrom (Int32 datatype_size, const IndexedMultiMemoryCopyArgs &args) override
 
void fill (Int32 datatype_size, const IndexedMemoryCopyArgs &args) override
 
void fill (Int32 datatype_size, const IndexedMultiMemoryCopyArgs &args) override
 

Attributs publics statiques

static constexpr Int32 NB_COPIER = 128
 

Fonctions membres privées

RefType _copier (Int32 v)
 

Attributs privés

SpecificType< std::byte, ExtentValue< 1 > > m_s1
 
SpecificType< Int16, ExtentValue< 1 > > m_s2
 
SpecificType< std::byte, ExtentValue< 3 > > m_s3
 
SpecificType< Int32, ExtentValue< 1 > > m_s4
 
SpecificType< std::byte, ExtentValue< 5 > > m_s5
 
SpecificType< Int16, ExtentValue< 3 > > m_s6
 
SpecificType< std::byte, ExtentValue< 7 > > m_s7
 
SpecificType< Int64, ExtentValue< 1 > > m_s8
 
SpecificType< std::byte, ExtentValue< 9 > > m_s9
 
SpecificType< Int16, ExtentValue< 5 > > m_s10
 
SpecificType< Int32, ExtentValue< 3 > > m_s12
 
SpecificType< Int64, ExtentValue< 2 > > m_s16
 
SpecificType< Int64, ExtentValue< 3 > > m_s24
 
SpecificType< Int64, ExtentValue< 4 > > m_s32
 
SpecificType< Int64, ExtentValue< 5 > > m_s40
 
SpecificType< Int64, ExtentValue< 6 > > m_s48
 
SpecificType< Int64, ExtentValue< 7 > > m_s56
 
SpecificType< Int64, ExtentValue< 8 > > m_s64
 
SpecificType< Int64, ExtentValue< 9 > > m_s72
 
std::array< InterfaceType *, NB_COPIER > m_copier
 
std::atomic< Int32 > m_nb_specialized = 0
 
std::atomic< Int32 > m_nb_generic = 0
 

Membres hérités additionnels

- Fonctions membres publiques statiques hérités de Arcane::impl::ISpecificMemoryCopyList
static void setDefaultCopyListIfNotSet (ISpecificMemoryCopyList *ptr)
 Positionne l'instance par défaut pour les copies.
 

Description détaillée

template<typename Traits>
class Arcane::impl::SpecificMemoryCopyList< Traits >

Liste d'instances de ISpecificMemoryCopy spécialisées.

Cette classe contient des instances de ISpecificMemoryCopy spécialisées pour une taille de de type de données. Cela permet au compilateur de connaitre précisément la taille d'un type de donnée et ainsi de mieux optimiser les boucles.

Définition à la ligne 160 du fichier SpecificMemoryCopyList.h.

Documentation des définitions de type membres

◆ InterfaceType

template<typename Traits >
using Arcane::impl::SpecificMemoryCopyList< Traits >::InterfaceType = typename Traits::InterfaceType

Définition à la ligne 165 du fichier SpecificMemoryCopyList.h.

◆ RefType

template<typename Traits >
using Arcane::impl::SpecificMemoryCopyList< Traits >::RefType = typename Traits::RefType

Définition à la ligne 167 du fichier SpecificMemoryCopyList.h.

◆ SpecificType

template<typename Traits >
template<typename DataType , typename Extent >
using Arcane::impl::SpecificMemoryCopyList< Traits >::SpecificType = typename Traits::template SpecificType<DataType, Extent>

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

Documentation des constructeurs et destructeur

◆ SpecificMemoryCopyList()

template<typename Traits >
Arcane::impl::SpecificMemoryCopyList< Traits >::SpecificMemoryCopyList ( )
inline

Définition à la ligne 175 du fichier SpecificMemoryCopyList.h.

Documentation des fonctions membres

◆ _copier()

template<typename Traits >
RefType Arcane::impl::SpecificMemoryCopyList< Traits >::_copier ( Int32  v)
inlineprivate

Définition à la ligne 221 du fichier SpecificMemoryCopyList.h.

◆ checkValid()

template<typename Traits >
void Arcane::impl::SpecificMemoryCopyList< Traits >::checkValid ( )
inline

Définition à la ligne 209 du fichier SpecificMemoryCopyList.h.

◆ copyFrom() [1/2]

template<typename Traits >
void Arcane::impl::SpecificMemoryCopyList< Traits >::copyFrom ( Int32  datatype_size,
const IndexedMemoryCopyArgs args 
)
inlineoverridevirtual

Implémente Arcane::impl::ISpecificMemoryCopyList.

Définition à la ligne 251 du fichier SpecificMemoryCopyList.h.

◆ copyFrom() [2/2]

template<typename Traits >
void Arcane::impl::SpecificMemoryCopyList< Traits >::copyFrom ( Int32  datatype_size,
const IndexedMultiMemoryCopyArgs args 
)
inlineoverridevirtual

Implémente Arcane::impl::ISpecificMemoryCopyList.

Définition à la ligne 256 du fichier SpecificMemoryCopyList.h.

◆ copyTo() [1/2]

template<typename Traits >
void Arcane::impl::SpecificMemoryCopyList< Traits >::copyTo ( Int32  datatype_size,
const IndexedMemoryCopyArgs args 
)
inlineoverridevirtual

Implémente Arcane::impl::ISpecificMemoryCopyList.

Définition à la ligne 241 du fichier SpecificMemoryCopyList.h.

◆ copyTo() [2/2]

template<typename Traits >
void Arcane::impl::SpecificMemoryCopyList< Traits >::copyTo ( Int32  datatype_size,
const IndexedMultiMemoryCopyArgs args 
)
inlineoverridevirtual

Implémente Arcane::impl::ISpecificMemoryCopyList.

Définition à la ligne 246 du fichier SpecificMemoryCopyList.h.

◆ fill() [1/2]

template<typename Traits >
void Arcane::impl::SpecificMemoryCopyList< Traits >::fill ( Int32  datatype_size,
const IndexedMemoryCopyArgs args 
)
inlineoverridevirtual

Implémente Arcane::impl::ISpecificMemoryCopyList.

Définition à la ligne 261 du fichier SpecificMemoryCopyList.h.

◆ fill() [2/2]

template<typename Traits >
void Arcane::impl::SpecificMemoryCopyList< Traits >::fill ( Int32  datatype_size,
const IndexedMultiMemoryCopyArgs args 
)
inlineoverridevirtual

Implémente Arcane::impl::ISpecificMemoryCopyList.

Définition à la ligne 266 du fichier SpecificMemoryCopyList.h.

◆ printStats()

template<typename Traits >
void Arcane::impl::SpecificMemoryCopyList< Traits >::printStats ( )
inline

Définition à la ligne 203 du fichier SpecificMemoryCopyList.h.

Documentation des données membres

◆ m_copier

template<typename Traits >
std::array<InterfaceType*, NB_COPIER> Arcane::impl::SpecificMemoryCopyList< Traits >::m_copier
private

Définition à la ligne 295 du fichier SpecificMemoryCopyList.h.

◆ m_nb_generic

template<typename Traits >
std::atomic<Int32> Arcane::impl::SpecificMemoryCopyList< Traits >::m_nb_generic = 0
private

Définition à la ligne 297 du fichier SpecificMemoryCopyList.h.

◆ m_nb_specialized

template<typename Traits >
std::atomic<Int32> Arcane::impl::SpecificMemoryCopyList< Traits >::m_nb_specialized = 0
private

Définition à la ligne 296 du fichier SpecificMemoryCopyList.h.

◆ m_s1

template<typename Traits >
SpecificType<std::byte, ExtentValue<1> > Arcane::impl::SpecificMemoryCopyList< Traits >::m_s1
private

Définition à la ligne 274 du fichier SpecificMemoryCopyList.h.

◆ m_s10

template<typename Traits >
SpecificType<Int16, ExtentValue<5> > Arcane::impl::SpecificMemoryCopyList< Traits >::m_s10
private

Définition à la ligne 283 du fichier SpecificMemoryCopyList.h.

◆ m_s12

template<typename Traits >
SpecificType<Int32, ExtentValue<3> > Arcane::impl::SpecificMemoryCopyList< Traits >::m_s12
private

Définition à la ligne 284 du fichier SpecificMemoryCopyList.h.

◆ m_s16

template<typename Traits >
SpecificType<Int64, ExtentValue<2> > Arcane::impl::SpecificMemoryCopyList< Traits >::m_s16
private

Définition à la ligne 286 du fichier SpecificMemoryCopyList.h.

◆ m_s2

template<typename Traits >
SpecificType<Int16, ExtentValue<1> > Arcane::impl::SpecificMemoryCopyList< Traits >::m_s2
private

Définition à la ligne 275 du fichier SpecificMemoryCopyList.h.

◆ m_s24

template<typename Traits >
SpecificType<Int64, ExtentValue<3> > Arcane::impl::SpecificMemoryCopyList< Traits >::m_s24
private

Définition à la ligne 287 du fichier SpecificMemoryCopyList.h.

◆ m_s3

template<typename Traits >
SpecificType<std::byte, ExtentValue<3> > Arcane::impl::SpecificMemoryCopyList< Traits >::m_s3
private

Définition à la ligne 276 du fichier SpecificMemoryCopyList.h.

◆ m_s32

template<typename Traits >
SpecificType<Int64, ExtentValue<4> > Arcane::impl::SpecificMemoryCopyList< Traits >::m_s32
private

Définition à la ligne 288 du fichier SpecificMemoryCopyList.h.

◆ m_s4

template<typename Traits >
SpecificType<Int32, ExtentValue<1> > Arcane::impl::SpecificMemoryCopyList< Traits >::m_s4
private

Définition à la ligne 277 du fichier SpecificMemoryCopyList.h.

◆ m_s40

template<typename Traits >
SpecificType<Int64, ExtentValue<5> > Arcane::impl::SpecificMemoryCopyList< Traits >::m_s40
private

Définition à la ligne 289 du fichier SpecificMemoryCopyList.h.

◆ m_s48

template<typename Traits >
SpecificType<Int64, ExtentValue<6> > Arcane::impl::SpecificMemoryCopyList< Traits >::m_s48
private

Définition à la ligne 290 du fichier SpecificMemoryCopyList.h.

◆ m_s5

template<typename Traits >
SpecificType<std::byte, ExtentValue<5> > Arcane::impl::SpecificMemoryCopyList< Traits >::m_s5
private

Définition à la ligne 278 du fichier SpecificMemoryCopyList.h.

◆ m_s56

template<typename Traits >
SpecificType<Int64, ExtentValue<7> > Arcane::impl::SpecificMemoryCopyList< Traits >::m_s56
private

Définition à la ligne 291 du fichier SpecificMemoryCopyList.h.

◆ m_s6

template<typename Traits >
SpecificType<Int16, ExtentValue<3> > Arcane::impl::SpecificMemoryCopyList< Traits >::m_s6
private

Définition à la ligne 279 du fichier SpecificMemoryCopyList.h.

◆ m_s64

template<typename Traits >
SpecificType<Int64, ExtentValue<8> > Arcane::impl::SpecificMemoryCopyList< Traits >::m_s64
private

Définition à la ligne 292 du fichier SpecificMemoryCopyList.h.

◆ m_s7

template<typename Traits >
SpecificType<std::byte, ExtentValue<7> > Arcane::impl::SpecificMemoryCopyList< Traits >::m_s7
private

Définition à la ligne 280 du fichier SpecificMemoryCopyList.h.

◆ m_s72

template<typename Traits >
SpecificType<Int64, ExtentValue<9> > Arcane::impl::SpecificMemoryCopyList< Traits >::m_s72
private

Définition à la ligne 293 du fichier SpecificMemoryCopyList.h.

◆ m_s8

template<typename Traits >
SpecificType<Int64, ExtentValue<1> > Arcane::impl::SpecificMemoryCopyList< Traits >::m_s8
private

Définition à la ligne 281 du fichier SpecificMemoryCopyList.h.

◆ m_s9

template<typename Traits >
SpecificType<std::byte, ExtentValue<9> > Arcane::impl::SpecificMemoryCopyList< Traits >::m_s9
private

Définition à la ligne 282 du fichier SpecificMemoryCopyList.h.

◆ NB_COPIER

template<typename Traits >
constexpr Int32 Arcane::impl::SpecificMemoryCopyList< Traits >::NB_COPIER = 128
staticconstexpr

Définition à la ligne 171 du fichier SpecificMemoryCopyList.h.


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