From 9e31739919e88e1212db0137fae5e18caaecb967 Mon Sep 17 00:00:00 2001 From: haoyuan2 Date: Fri, 25 Feb 2022 11:22:25 -0800 Subject: [PATCH] SWDEV-298331 - Fix FreeLibrary throw exception issue on Windows release HIP resource at DLL_PROCESS_DETACH point Change-Id: Icfaf93d7d1be422b55dc0b17d1ba506abcd8d80b --- hipamd/src/hip_device.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/hipamd/src/hip_device.cpp b/hipamd/src/hip_device.cpp index 4e30807aaf..01ac9a750a 100644 --- a/hipamd/src/hip_device.cpp +++ b/hipamd/src/hip_device.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2018 - 2021 Advanced Micro Devices, Inc. +/* Copyright (c) 2018 - 2022 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -37,6 +37,16 @@ amd::HostQueue* Device::NullStream(bool skip_alloc) { } +namespace amd { + +void shutDown() { + for (auto deviceHandle : g_devices) { + delete deviceHandle; + } +} + +} // namespace amd + hipError_t ihipDeviceGet(hipDevice_t* device, int deviceId) { if (deviceId < 0 || static_cast(deviceId) >= g_devices.size() || device == nullptr) { return hipErrorInvalidDevice;