diff options
Diffstat (limited to 'arm_compute/runtime/CL/CLScheduler.h')
-rw-r--r-- | arm_compute/runtime/CL/CLScheduler.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/arm_compute/runtime/CL/CLScheduler.h b/arm_compute/runtime/CL/CLScheduler.h index 8e80259b59..3f3a8de753 100644 --- a/arm_compute/runtime/CL/CLScheduler.h +++ b/arm_compute/runtime/CL/CLScheduler.h @@ -72,9 +72,10 @@ public: void init(cl::Context context = cl::Context::getDefault(), cl::CommandQueue queue = cl::CommandQueue::getDefault(), cl::Device device = cl::Device::getDefault()) { - _context = std::move(context); - _queue = std::move(queue); - _target = get_target_from_device(device); + _context = std::move(context); + _queue = std::move(queue); + _target = get_target_from_device(device); + _is_initialised = true; } /** Accessor for the associated CL context. @@ -83,6 +84,7 @@ public: */ cl::Context &context() { + ARM_COMPUTE_ERROR_ON(!_is_initialised); return _context; } @@ -101,6 +103,7 @@ public: */ cl::CommandQueue &queue() { + ARM_COMPUTE_ERROR_ON(!_is_initialised); return _queue; } @@ -153,6 +156,7 @@ private: cl::Context _context; cl::CommandQueue _queue; GPUTarget _target; + bool _is_initialised; }; } #endif /* __ARM_COMPUTE_CLSCHEDULER_H__ */ |