SWDEV-444670 - Enable teardown class

Force implicit runtime teardown with a global destructor.

Change-Id: Iabe63dedf5b94fefc98668585c45a61607120669
This commit is contained in:
German Andryeyev
2024-04-12 11:22:15 -04:00
parent a1e0970d6d
commit c95a75a2bf
7 changed files with 37 additions and 14 deletions
+3 -3
View File
@@ -615,7 +615,7 @@ Buffer::Buffer(const roc::Device& dev, size_t size) : roc::Memory(dev, size) {}
Buffer::~Buffer() {
if (owner() == nullptr) {
dev().hostFree(deviceMemory_, size());
dev().memFree(deviceMemory_, size());
} else {
destroy();
@@ -663,7 +663,7 @@ void Buffer::destroy() {
ClPrint(amd::LOG_DEBUG, amd::LOG_MEM, "[ROCClr] munmap failed \n");
}
} else {
dev().hostFree(deviceMemory_, size());
dev().memFree(deviceMemory_, size());
}
} else if (memFlags & ROCCLR_MEM_HSA_SIGNAL_MEMORY) {
if (HSA_STATUS_SUCCESS != hsa_signal_destroy(signal_)) {
@@ -672,7 +672,7 @@ void Buffer::destroy() {
}
deviceMemory_ = nullptr;
} else {
dev().hostFree(deviceMemory_, size());
dev().memFree(deviceMemory_, size());
}
} else {
dev().memFree(deviceMemory_, size());