Vue constante sur une zone mémoire contigue contenant des éléments de taille fixe. Plus de détails...
#include <arcane/utils/MemoryView.h>
Graphe de collaboration de Arcane::ConstMemoryView:Types publics | |
| using | SpanType = Span<const std::byte> |
Fonctions membres publiques | |
| constexpr | ConstMemoryView (Span< const std::byte > bytes) |
| template<typename DataType> | |
| constexpr | ConstMemoryView (Span< DataType > v) |
| template<typename DataType> | |
| constexpr | ConstMemoryView (Span< const DataType > v) |
| template<typename DataType> | |
| constexpr | ConstMemoryView (ConstArrayView< DataType > v) |
| template<typename DataType> | |
| constexpr | ConstMemoryView (ArrayView< DataType > v) |
| template<typename DataType> | |
| constexpr | ConstMemoryView (ConstArrayView< DataType > v, Int32 nb_component) |
| template<typename DataType> | |
| constexpr | ConstMemoryView (ArrayView< DataType > v, Int32 nb_component) |
| template<typename DataType> | |
| constexpr | ConstMemoryView (Span< DataType > v, Int32 nb_component) |
| template<typename DataType> | |
| constexpr | ConstMemoryView (Span< const DataType > v, Int32 nb_component) |
| template<typename DataType> | |
| constexpr ConstMemoryView & | operator= (Span< DataType > v) |
| constexpr SpanType | bytes () const |
| Vue sous forme d'octets. | |
| constexpr const std::byte * | data () const |
| Pointeur sur la zone mémoire. | |
| constexpr Int64 | nbElement () const |
| Nombre d'éléments. | |
| constexpr Int32 | datatypeSize () const |
| Taille du type de donnée associé (1 par défaut) | |
| constexpr ConstMemoryView | subView (Int64 begin_index, Int64 nb_element) const |
| Sous-vue à partir de l'indice begin_index et contenant nb_element. | |
| SpanType | span () const |
| Vue convertie en un Span. | |
| constexpr Int64 | size () const |
Attributs publics | |
| friend | MutableMemoryView |
Fonctions membres privées | |
| constexpr | ConstMemoryView (Span< const std::byte > bytes, Int32 datatype_size, Int64 nb_element) |
Attributs privés | |
| SpanType | m_bytes |
| Int64 | m_nb_element = 0 |
| Int32 | m_datatype_size = 0 |
Amis | |
| ConstMemoryView | makeConstMemoryView (const void *ptr, Int32 datatype_size, Int64 nb_element) |
| Créé une vue mémoire en lecture seule. | |
Vue constante sur une zone mémoire contigue contenant des éléments de taille fixe.
Les fonctions makeConstMemoryView() permettent de créer des instances de cette classe.
Définition à la ligne 37 du fichier MemoryView.h.
| using Arcane::ConstMemoryView::SpanType = Span<const std::byte> |
Définition à la ligne 44 du fichier MemoryView.h.
|
inlineexplicitconstexpr |
Définition à la ligne 50 du fichier MemoryView.h.
|
inlineexplicitconstexpr |
Définition à la ligne 55 du fichier MemoryView.h.
|
inlineexplicitconstexpr |
Définition à la ligne 58 du fichier MemoryView.h.
|
inlineexplicitconstexpr |
Définition à la ligne 61 du fichier MemoryView.h.
|
inlineexplicitconstexpr |
Définition à la ligne 64 du fichier MemoryView.h.
|
inlineconstexpr |
Définition à la ligne 67 du fichier MemoryView.h.
|
inlineconstexpr |
Définition à la ligne 70 du fichier MemoryView.h.
|
inlineconstexpr |
Définition à la ligne 73 du fichier MemoryView.h.
|
inlineconstexpr |
Définition à la ligne 77 du fichier MemoryView.h.
|
inlineconstexprprivate |
Définition à la ligne 98 du fichier MemoryView.h.
|
inlineconstexpr |
Vue sous forme d'octets.
Définition à la ligne 107 du fichier MemoryView.h.
Référencé par Arcane::Accelerator::impl::ReduceMemoryImpl::allocateReduceDataMemory(), Arcane::VariablePrivate::computeComparisonHashCollective(), Arcane::Accelerator::Cuda::CudaMemoryCopier::copy(), Arcane::Accelerator::Hip::HipMemoryCopier::copy(), Arcane::Accelerator::Sycl::SyclMemoryCopier::copy(), Arcane::Accelerator::Cuda::CudaRunQueueStream::copyMemory(), Arcane::Accelerator::Hip::HipRunQueueStream::copyMemory(), Arcane::Accelerator::Sycl::SyclRunQueueStream::copyMemory(), Arcane::MultiDataSynchronizeBuffer::copyReceiveAsync(), Arcane::SingleDataSynchronizeBuffer::finalizeSynchronize(), makeConstMemoryView, Arcane::Accelerator::Cuda::CudaRunQueueStream::prefetchMemory(), et Arcane::Accelerator::Hip::HipRunQueueStream::prefetchMemory().
Voici le graphe des appelants de cette fonction :
|
inlineconstexpr |
Pointeur sur la zone mémoire.
Définition à la ligne 110 du fichier MemoryView.h.
Référencé par Arcane::VtkHdfV2DataWriter::_writeDataSetGeneric(), Arcane::Accelerator::Cuda::CudaMemoryCopier::copy(), Arcane::Accelerator::Hip::HipMemoryCopier::copy(), Arcane::Accelerator::Sycl::SyclMemoryCopier::copy(), Arcane::Accelerator::Hip::HipRunQueueStream::copyMemory(), et Arcane::MultiDataSynchronizeBuffer::copyReceiveAsync().
Voici le graphe des appelants de cette fonction :
|
inlineconstexpr |
Taille du type de donnée associé (1 par défaut)
Définition à la ligne 116 du fichier MemoryView.h.
Référencé par Arcane::VtkHdfV2DataWriter::_writeDataSetGeneric().
Voici le graphe des appelants de cette fonction :
|
inlineconstexpr |
Nombre d'éléments.
Définition à la ligne 113 du fichier MemoryView.h.
|
inlineconstexpr |
Définition à la ligne 88 du fichier MemoryView.h.
|
inlineconstexpr |
Définition à la ligne 133 du fichier MemoryView.h.
|
inline |
Vue convertie en un Span.
Définition à la ligne 130 du fichier MemoryView.h.
Références span().
Référencé par span().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
inlineconstexpr |
Sous-vue à partir de l'indice begin_index et contenant nb_element.
Définition à la ligne 119 du fichier MemoryView.h.
|
friend |
Créé une vue mémoire en lecture seule.
| ptr | adresse de la zone mémoire. |
| datatype_size | taille (en octet) du type de la donnée. |
| nb_element | nombre d'éléments de la vue. |
La zone mémoire aura pour taille datatype_size * nb_element octets.
Définition à la ligne 215 du fichier MemoryView.cc.
Références bytes().
|
private |
Définition à la ligne 137 du fichier MemoryView.h.
|
private |
Définition à la ligne 139 du fichier MemoryView.h.
|
private |
Définition à la ligne 138 du fichier MemoryView.h.
| friend Arcane::ConstMemoryView::MutableMemoryView |
Définition à la ligne 45 du fichier MemoryView.h.