12#ifndef ARCANE_ACCELERATOR_CORE_POINTERATTRIBUTE_H
13#define ARCANE_ACCELERATOR_CORE_POINTERATTRIBUTE_H
17#include "arcane/utils/String.h"
18#include "arcane/accelerator/core/DeviceId.h"
38 friend impl::IRunnerRuntime;
46 bool isValid()
const {
return m_is_valid; }
48 const void* originalPointer()
const {
return m_pointer; }
49 const void* hostPointer()
const {
return m_host_pointer; }
50 const void* devicePointer()
const {
return m_device_pointer; }
51 int device()
const {
return m_device; }
77 const void* m_pointer =
nullptr;
78 const void* m_device_pointer =
nullptr;
79 const void* m_host_pointer =
nullptr;
80 bool m_is_valid =
false;
Informations sur une adresse mémoire.
Référence à une instance.
Espace de nom pour l'utilisation des accélérateurs.
ePointerMemoryType
Type de mémoire pour un pointeur.