Liste d'instances de ISpecificMemoryCopy spécialisées. Plus de détails...
#include <arcane/utils/internal/SpecificMemoryCopyList.h>
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. | |
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.
using Arcane::impl::SpecificMemoryCopyList< Traits >::InterfaceType = typename Traits::InterfaceType |
Définition à la ligne 165 du fichier SpecificMemoryCopyList.h.
using Arcane::impl::SpecificMemoryCopyList< Traits >::RefType = typename Traits::RefType |
Définition à la ligne 167 du fichier SpecificMemoryCopyList.h.
using Arcane::impl::SpecificMemoryCopyList< Traits >::SpecificType = typename Traits::template SpecificType<DataType, Extent> |
Définition à la ligne 166 du fichier SpecificMemoryCopyList.h.
|
inline |
Définition à la ligne 175 du fichier SpecificMemoryCopyList.h.
|
inlineprivate |
Définition à la ligne 221 du fichier SpecificMemoryCopyList.h.
|
inline |
Définition à la ligne 209 du fichier SpecificMemoryCopyList.h.
|
inlineoverridevirtual |
Implémente Arcane::impl::ISpecificMemoryCopyList.
Définition à la ligne 251 du fichier SpecificMemoryCopyList.h.
|
inlineoverridevirtual |
Implémente Arcane::impl::ISpecificMemoryCopyList.
Définition à la ligne 256 du fichier SpecificMemoryCopyList.h.
|
inlineoverridevirtual |
Implémente Arcane::impl::ISpecificMemoryCopyList.
Définition à la ligne 241 du fichier SpecificMemoryCopyList.h.
|
inlineoverridevirtual |
Implémente Arcane::impl::ISpecificMemoryCopyList.
Définition à la ligne 246 du fichier SpecificMemoryCopyList.h.
|
inlineoverridevirtual |
Implémente Arcane::impl::ISpecificMemoryCopyList.
Définition à la ligne 261 du fichier SpecificMemoryCopyList.h.
|
inlineoverridevirtual |
Implémente Arcane::impl::ISpecificMemoryCopyList.
Définition à la ligne 266 du fichier SpecificMemoryCopyList.h.
|
inline |
Définition à la ligne 203 du fichier SpecificMemoryCopyList.h.
|
private |
Définition à la ligne 295 du fichier SpecificMemoryCopyList.h.
|
private |
Définition à la ligne 297 du fichier SpecificMemoryCopyList.h.
|
private |
Définition à la ligne 296 du fichier SpecificMemoryCopyList.h.
|
private |
Définition à la ligne 274 du fichier SpecificMemoryCopyList.h.
|
private |
Définition à la ligne 283 du fichier SpecificMemoryCopyList.h.
|
private |
Définition à la ligne 284 du fichier SpecificMemoryCopyList.h.
|
private |
Définition à la ligne 286 du fichier SpecificMemoryCopyList.h.
|
private |
Définition à la ligne 275 du fichier SpecificMemoryCopyList.h.
|
private |
Définition à la ligne 287 du fichier SpecificMemoryCopyList.h.
|
private |
Définition à la ligne 276 du fichier SpecificMemoryCopyList.h.
|
private |
Définition à la ligne 288 du fichier SpecificMemoryCopyList.h.
|
private |
Définition à la ligne 277 du fichier SpecificMemoryCopyList.h.
|
private |
Définition à la ligne 289 du fichier SpecificMemoryCopyList.h.
|
private |
Définition à la ligne 290 du fichier SpecificMemoryCopyList.h.
|
private |
Définition à la ligne 278 du fichier SpecificMemoryCopyList.h.
|
private |
Définition à la ligne 291 du fichier SpecificMemoryCopyList.h.
|
private |
Définition à la ligne 279 du fichier SpecificMemoryCopyList.h.
|
private |
Définition à la ligne 292 du fichier SpecificMemoryCopyList.h.
|
private |
Définition à la ligne 280 du fichier SpecificMemoryCopyList.h.
|
private |
Définition à la ligne 293 du fichier SpecificMemoryCopyList.h.
|
private |
Définition à la ligne 281 du fichier SpecificMemoryCopyList.h.
|
private |
Définition à la ligne 282 du fichier SpecificMemoryCopyList.h.
|
staticconstexpr |
Définition à la ligne 171 du fichier SpecificMemoryCopyList.h.