SWDEV-298331 - Fix FreeLibrary throw exception issue on Windows
release HIP resource at DLL_PROCESS_DETACH point Change-Id: Icfaf93d7d1be422b55dc0b17d1ba506abcd8d80b
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user