From 769240789775273fba720e49d72c00b14554b682 Mon Sep 17 00:00:00 2001 From: foreman Date: Thu, 28 Sep 2017 15:43:54 -0400 Subject: [PATCH] P4 to Git Change 1464629 by gandryey@gera-w8 on 2017/09/28 15:29:20 SWDEV-79445 - OCL generic changes and code clean-up - Add RuntimeTearDown class for device destruction on exit. Fixes an assert in PAL under Linux. Affected files ... ... //depot/stg/opencl/drivers/opencl/runtime/platform/runtime.cpp#36 edit --- rocclr/runtime/platform/runtime.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/rocclr/runtime/platform/runtime.cpp b/rocclr/runtime/platform/runtime.cpp index e7b5f70934..5224f6b3f1 100644 --- a/rocclr/runtime/platform/runtime.cpp +++ b/rocclr/runtime/platform/runtime.cpp @@ -85,8 +85,15 @@ void Runtime::tearDown() { Device::tearDown(); option::teardown(); Flag::tearDown(); + initialized_ = false; } +class RuntimeTearDown : public amd::HeapObject { +public: + RuntimeTearDown() {} + ~RuntimeTearDown() { Runtime::tearDown(); } +} runtime_tear_down; + uint ReferenceCountedObject::retain() { return ++make_atomic(referenceCount_); } uint ReferenceCountedObject::release() {