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 () |
| 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 209 du fichier SpecificMemoryCopyList.h.
|
inline |
Définition à la ligne 182 du fichier SpecificMemoryCopyList.h.
|
inline |
Définition à la ligne 197 du fichier SpecificMemoryCopyList.h.
|
inlineoverridevirtual |
Implémente Arcane::impl::ISpecificMemoryCopyList.
Définition à la ligne 239 du fichier SpecificMemoryCopyList.h.
|
inlineoverridevirtual |
Implémente Arcane::impl::ISpecificMemoryCopyList.
Définition à la ligne 244 du fichier SpecificMemoryCopyList.h.
|
inlineoverridevirtual |
Implémente Arcane::impl::ISpecificMemoryCopyList.
Définition à la ligne 229 du fichier SpecificMemoryCopyList.h.
|
inlineoverridevirtual |
Implémente Arcane::impl::ISpecificMemoryCopyList.
Définition à la ligne 234 du fichier SpecificMemoryCopyList.h.
|
inlineoverridevirtual |
Implémente Arcane::impl::ISpecificMemoryCopyList.
Définition à la ligne 249 du fichier SpecificMemoryCopyList.h.
|
inlineoverridevirtual |
Implémente Arcane::impl::ISpecificMemoryCopyList.
Définition à la ligne 254 du fichier SpecificMemoryCopyList.h.
|
inline |
Définition à la ligne 191 du fichier SpecificMemoryCopyList.h.
|
private |
Définition à la ligne 262 du fichier SpecificMemoryCopyList.h.
|
private |
Liste des copieurs qu'il faudra supprimer via 'delete'.
Définition à la ligne 266 du fichier SpecificMemoryCopyList.h.
|
private |
Définition à la ligne 264 du fichier SpecificMemoryCopyList.h.
|
private |
Définition à la ligne 263 du fichier SpecificMemoryCopyList.h.
|
staticconstexpr |
Définition à la ligne 164 du fichier SpecificMemoryCopyList.h.