diff options
Diffstat (limited to 'src/runtime/CL/CLScheduler.cpp')
-rw-r--r-- | src/runtime/CL/CLScheduler.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/runtime/CL/CLScheduler.cpp b/src/runtime/CL/CLScheduler.cpp index 71a749fe52..bf13a25693 100644 --- a/src/runtime/CL/CLScheduler.cpp +++ b/src/runtime/CL/CLScheduler.cpp @@ -28,6 +28,8 @@ using namespace arm_compute; +std::once_flag CLScheduler::_initialize_symbols; + CLScheduler::CLScheduler() : _context(), _queue(), _target(GPUTarget::MIDGARD), _is_initialised(false), _cl_tuner() { @@ -35,6 +37,7 @@ CLScheduler::CLScheduler() CLScheduler &CLScheduler::get() { + std::call_once(_initialize_symbols, opencl_is_available); static CLScheduler scheduler; return scheduler; } @@ -59,4 +62,4 @@ void CLScheduler::enqueue(ICLKernel &kernel, bool flush) { _queue.flush(); } -}
\ No newline at end of file +} |