94class EnumeratorTraceWrapper
95:
public TrueEnumerator
99 ARCCORE_HOST_DEVICE EnumeratorTraceWrapper(TrueEnumerator&& tenum)
100 : TrueEnumerator(tenum)
102#ifndef ARCCORE_DEVICE_CODE
103 m_tracer = TracerInterface::singleton();
105 m_tracer->enterEnumerator(*
this, m_infos);
108 ARCCORE_HOST_DEVICE EnumeratorTraceWrapper(TrueEnumerator&& tenum, [[maybe_unused]]
const TraceInfo& ti)
109 : TrueEnumerator(tenum)
111#ifndef ARCCORE_DEVICE_CODE
112 m_tracer = TracerInterface::singleton();
114 m_infos.setTraceInfo(&ti);
115 m_tracer->enterEnumerator(*
this, m_infos);
119 ARCCORE_HOST_DEVICE ~EnumeratorTraceWrapper() ARCANE_NOEXCEPT_FALSE
121#ifndef ARCCORE_DEVICE_CODE
123 m_tracer->exitEnumerator(*
this, m_infos);
129 TracerInterface* m_tracer =
nullptr;