Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
TaskArena.cxx
Go to the documentation of this file.
1 //
2 // Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 //
4 
6 
7 // Local include(s).
9 
10 #include <tbb/task_arena.h>
11 
12 namespace AthCUDA {
13 
14  tbb::task_arena& taskArena() {
15 
16  static tbb::task_arena arena ATLAS_THREAD_SAFE ( 1, 0 );
17  return arena;
18  }
19 
20  void enqueueTask( std::function<void()> f ) {
21 
22  taskArena().enqueue( f );
23  }
24 
25 } // namespace AthCUDA
TaskArena.h
AthCUDA
Definition: Info.h:14
hist_file_dump.f
f
Definition: hist_file_dump.py:141
AthCUDA::taskArena
tbb::task_arena & taskArena()
Definition: TaskArena.cxx:14
AthCUDA::enqueueTask
void enqueueTask(std::function< void()> f)
Enqueue a function to the TBB task arena used for CUDA calls.
Definition: TaskArena.cxx:20
ATLAS_THREAD_SAFE
#define ATLAS_THREAD_SAFE
Definition: checker_macros.h:211
checker_macros.h
Define macros for attributes used to control the static checker.