12#ifndef ARCANE_ACCELERATOR_CORE_DEVICEID_H
13#define ARCANE_ACCELERATOR_CORE_DEVICEID_H
36 static constexpr Int32 HOST_ID = (-1);
37 static constexpr Int32 NULL_ID = (-2);
60 bool isHost()
const {
return m_device_id == HOST_ID; }
63 bool isNull()
const {
return m_device_id == NULL_ID; }
69 Int32
asInt32()
const {
return m_device_id; }
73 friend ARCANE_ACCELERATOR_CORE_EXPORT
79 Int32 m_device_id = 0;
Identifiant d'un composant du système.
DeviceId()=default
Accélérateur par défaut (Device de numéro 0)
static DeviceId hostDevice()
Device représentant l'hôte.
bool isHost() const
Indique si l'instance est associée à l'hôte.
static DeviceId nullDevice()
Device nulle ou invalide.
Int32 asInt32() const
Valeur numérique du device.
bool isAccelerator() const
Indique si l'instance est associée à un accélérateur.
bool isNull() const
Indique si l'instance n'est associée à aucune device.
Espace de nom pour l'utilisation des accélérateurs.
std::ostream & operator<<(std::ostream &ostr, eItemKind item_kind)
Opérateur de sortie sur un flot.