SWDEV-298331 - Fix FreeLibrary throw exception issue on Windows

release HIP resource at DLL_PROCESS_DETACH point

Change-Id: Icfaf93d7d1be422b55dc0b17d1ba506abcd8d80b
Este commit está contenido en:
haoyuan2 authored and Hao Yuan committed 2022-02-25 18:12:00 -05:00
1 padre 11f5126d46
commit 9e31739919
1 file changed
+11 -1
+11 -1
Ver fichero
@@ -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<size_t>(deviceId) >= g_devices.size() || device == nullptr) {
return hipErrorInvalidDevice;