Liste d'instances de ISpecificMemoryCopy spécialisées. Plus de détails...
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 | |
| template<typename CopierType> | |
| void | addCopier () |
| Ajoute un copieur spécifique. | |
| 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 | |
| std::array< InterfaceType *, NB_COPIER > | m_copier |
| std::atomic< Int32 > | m_nb_specialized = 0 |
| std::atomic< Int32 > | m_nb_generic = 0 |
| std::vector< ISpecificMemoryCopy * > | m_dynamic_copier_list |
| Liste des copieurs qu'il faudra supprimer via 'delete'. | |
Liste d'instances de ISpecificMemoryCopy spécialisées.
Cette classe contient des instances de ISpecificMemoryCopy spécialisées pour une taille et un 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 sans avoir besoin que toutes ces méthodes soient templates et inline pour le développeur.
Définition à la ligne 153 du fichier SpecificMemoryCopyList.h.
| using Arcane::impl::SpecificMemoryCopyList< Traits >::InterfaceType = typename Traits::InterfaceType |
Définition à la ligne 158 du fichier SpecificMemoryCopyList.h.
| using Arcane::impl::SpecificMemoryCopyList< Traits >::RefType = typename Traits::RefType |
Définition à la ligne 160 du fichier SpecificMemoryCopyList.h.
| using Arcane::impl::SpecificMemoryCopyList< Traits >::SpecificType = typename Traits::template SpecificType<DataType, Extent> |
Définition à la ligne 159 du fichier SpecificMemoryCopyList.h.
|
inline |
Définition à la ligne 168 du fichier SpecificMemoryCopyList.h.
|
inline |
Définition à la ligne 173 du fichier SpecificMemoryCopyList.h.
|
inlineprivate |
Définition à la ligne 210 du fichier SpecificMemoryCopyList.h.
|
inline |
Ajoute un copieur spécifique.
Définition à la ligne 183 du fichier SpecificMemoryCopyList.h.
Références m_dynamic_copier_list.
|
inline |
Définition à la ligne 198 du fichier SpecificMemoryCopyList.h.
|
inlineoverridevirtual |
Implémente Arcane::impl::ISpecificMemoryCopyList.
Définition à la ligne 240 du fichier SpecificMemoryCopyList.h.
|
inlineoverridevirtual |
Implémente Arcane::impl::ISpecificMemoryCopyList.
Définition à la ligne 245 du fichier SpecificMemoryCopyList.h.
|
inlineoverridevirtual |
Implémente Arcane::impl::ISpecificMemoryCopyList.
Définition à la ligne 230 du fichier SpecificMemoryCopyList.h.
|
inlineoverridevirtual |
Implémente Arcane::impl::ISpecificMemoryCopyList.
Définition à la ligne 235 du fichier SpecificMemoryCopyList.h.
|
inlineoverridevirtual |
Implémente Arcane::impl::ISpecificMemoryCopyList.
Définition à la ligne 250 du fichier SpecificMemoryCopyList.h.
|
inlineoverridevirtual |
Implémente Arcane::impl::ISpecificMemoryCopyList.
Définition à la ligne 255 du fichier SpecificMemoryCopyList.h.
|
inline |
Définition à la ligne 192 du fichier SpecificMemoryCopyList.h.
|
private |
Définition à la ligne 263 du fichier SpecificMemoryCopyList.h.
|
private |
Liste des copieurs qu'il faudra supprimer via 'delete'.
Définition à la ligne 267 du fichier SpecificMemoryCopyList.h.
Référencé par addCopier().
|
private |
Définition à la ligne 265 du fichier SpecificMemoryCopyList.h.
|
private |
Définition à la ligne 264 du fichier SpecificMemoryCopyList.h.
|
staticconstexpr |
Définition à la ligne 164 du fichier SpecificMemoryCopyList.h.