From a687844e68e325a8ae45461f3b9f328e1523e2a9 Mon Sep 17 00:00:00 2001 From: Sarbojit Sarkar Date: Mon, 18 Apr 2022 05:41:12 +0000 Subject: [PATCH] SWDEV-332809 - Fix for OpenMp crash Change-Id: I70445edf76261ab8ecf174614f23bd9fb8d60881 [ROCm/clr commit: 71b5235c64e54c9d64e014610eb2c112765db856] --- projects/clr/hipamd/src/hip_internal.hpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/projects/clr/hipamd/src/hip_internal.hpp b/projects/clr/hipamd/src/hip_internal.hpp index 9c21406fca..4310a6b8f0 100644 --- a/projects/clr/hipamd/src/hip_internal.hpp +++ b/projects/clr/hipamd/src/hip_internal.hpp @@ -108,8 +108,10 @@ static amd::Monitor g_hipInitlock{"hipInit lock"}; ClPrint(amd::LOG_INFO, amd::LOG_API, "%s: Returned %s : %s", \ __func__, ihipGetErrorName(err), ToString( __VA_ARGS__ ).c_str()); -#define HIP_INIT_API_NO_RETURN(cid, ...) \ - HIP_API_PRINT(__VA_ARGS__) \ + #define HIP_INIT_API_NO_RETURN(cid, ...) \ + HIP_API_PRINT(__VA_ARGS__) \ + amd::Thread* thread = amd::Thread::current(); \ + VDI_CHECK_THREAD(thread); \ HIP_INIT_VOID() // This macro should be called at the beginning of every HIP API.