Interface pour copier des éléments entre deux zones avec indexation. Plus de détails...
#include <arcane/impl/internal/IBufferCopier.h>
Fonctions membres publiques | |
virtual void | copyFromBufferAsync (Int32ConstArrayView indexes, ConstMemoryView buffer, MutableMemoryView var_value)=0 |
virtual void | copyToBufferAsync (Int32ConstArrayView indexes, MutableMemoryView buffer, ConstMemoryView var_value)=0 |
virtual void | barrier ()=0 |
Bloque tant que les copies ne sont pas terminées. | |
virtual void | setRunQueue (RunQueue *queue)=0 |
Interface pour copier des éléments entre deux zones avec indexation.
Les méthodes de copie peuvent être asynchrones. Il faut appeler barrier() pour s'assurer que ces copies sont bien terminées avant d'utilier les valeurs des buffers.
Définition à la ligne 38 du fichier IBufferCopier.h.
Bloque tant que les copies ne sont pas terminées.
Implémenté dans Arcane::DirectBufferCopier, et Arcane::TableBufferCopier.