Vue modifiable sur une zone mémoire contigue contenant des éléments de taille fixe. Plus de détails...
#include <arcane/utils/MemoryView.h>
Types publics | |
using | SpanType = Span<std::byte> |
Fonctions membres publiques | |
constexpr | MutableMemoryView (SpanType bytes) |
template<typename DataType> | |
constexpr | MutableMemoryView (Span< DataType > v) |
template<typename DataType> | |
constexpr | MutableMemoryView (ArrayView< DataType > v) |
template<typename DataType> | |
constexpr | MutableMemoryView (ArrayView< DataType > v, Int32 nb_component) |
template<typename DataType> | |
constexpr | MutableMemoryView (Span< DataType > v, Int32 nb_component) |
template<typename DataType> | |
constexpr MutableMemoryView & | operator= (Span< DataType > v) |
constexpr | operator ConstMemoryView () const |
constexpr SpanType | bytes () const |
Vue sous forme d'octets. | |
constexpr 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 MutableMemoryView | subView (Int64 begin_index, Int64 nb_element) const |
Sous-vue à partir de l'indice begin_index. | |
constexpr SpanType | span () const |
constexpr Int64 | size () const |
Amis | |
MutableMemoryView | makeMutableMemoryView (void *ptr, Int32 datatype_size, Int64 nb_element) |
Créé une vue mémoire modifiable. | |
Vue modifiable sur une zone mémoire contigue contenant des éléments de taille fixe.
Les fonctions makeMutableMemoryView() permettent de créer des instances de cette classe.
Définition à la ligne 155 du fichier MemoryView.h.
using Arcane::MutableMemoryView::SpanType = Span<std::byte> |
Définition à la ligne 162 du fichier MemoryView.h.
|
inlineexplicitconstexpr |
Définition à la ligne 167 du fichier MemoryView.h.
|
inlineexplicitconstexpr |
Définition à la ligne 172 du fichier MemoryView.h.
|
inlineexplicitconstexpr |
Définition à la ligne 175 du fichier MemoryView.h.
|
inlineexplicitconstexpr |
Définition à la ligne 178 du fichier MemoryView.h.
|
inlineconstexpr |
Définition à la ligne 181 du fichier MemoryView.h.
|
inlineconstexpr |
Vue sous forme d'octets.
Définition à la ligne 215 du fichier MemoryView.h.
Référencé par Arcane::MemoryUtils::copyHost(), Arcane::MemoryUtils::copyWithIndexedDestination(), Arcane::MemoryUtils::copyWithIndexedSource(), Arcane::MemoryUtils::copyWithIndexedSource(), Arcane::MemoryUtils::fill(), Arcane::MemoryUtils::fillIndexed(), et makeMutableMemoryView.
|
inlineconstexpr |
Pointeur sur la zone mémoire.
Définition à la ligne 218 du fichier MemoryView.h.
|
inlineconstexpr |
Taille du type de donnée associé (1 par défaut)
Définition à la ligne 224 du fichier MemoryView.h.
Référencé par Arcane::MemoryUtils::copyWithIndexedDestination(), Arcane::MemoryUtils::copyWithIndexedSource(), Arcane::MemoryUtils::copyWithIndexedSource(), Arcane::MemoryUtils::fill(), et Arcane::MemoryUtils::fillIndexed().
|
inlineconstexpr |
Nombre d'éléments.
Définition à la ligne 221 du fichier MemoryView.h.
|
inlineconstexpr |
Définition à la ligne 210 du fichier MemoryView.h.
|
inlineconstexpr |
Définition à la ligne 192 du fichier MemoryView.h.
|
inlineconstexpr |
Définition à la ligne 240 du fichier MemoryView.h.
|
inlineconstexpr |
Définition à la ligne 237 du fichier MemoryView.h.
|
inlineconstexpr |
Sous-vue à partir de l'indice begin_index.
Définition à la ligne 227 du fichier MemoryView.h.
|
friend |
Créé une vue mémoire modifiable.
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 205 du fichier MemoryView.cc.
Références bytes().