14#include "arcane/accelerator/core/RunQueueEvent.h"
16#include "arcane/utils/FatalErrorException.h"
18#include "arcane/accelerator/core/internal/IRunQueueEventImpl.h"
19#include "arcane/accelerator/core/Runner.h"
20#include "arcane/accelerator/core/internal/RunnerImpl.h"
37 explicit Impl(impl::IRunQueueEventImpl* p)
53 Int32 v = std::atomic_fetch_add(&m_nb_ref, -1);
60 impl::IRunQueueEventImpl* m_impl =
nullptr;
65 std::atomic<Int32> m_nb_ref = 0;
80RunQueueEvent(
const Runner& runner)
81: m_p(new Impl(runner._impl()->_createEvent()))
98RunQueueEvent(RunQueueEvent&& x) noexcept
106RunQueueEvent& RunQueueEvent::
107operator=(
const RunQueueEvent& x)
117RunQueueEvent& RunQueueEvent::
118operator=(RunQueueEvent&& x)
noexcept
145impl::IRunQueueEventImpl* RunQueueEvent::
146_internalEventImpl()
const
#define ARCANE_FATAL(...)
Macro envoyant une exception FatalErrorException.
Evènement pour une file d'exécution.
void wait()
Bloque tant que les files associées à cet évènement n'ont pas fini leur travail.
Gestionnaire d'exécution pour accélérateur.
Espace de nom pour l'utilisation des accélérateurs.