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() {