SWDEV-399851 - Add template overload for ToString in HIPRTC

HIPRTC_INIT_API can have nullptr in the arguments and ClPrint
can crash while printing

Change-Id: Iecade5c3867196509c8cc0647b9aa24be0960a02


[ROCm/clr commit: c98fad1edc]
이 커밋은 다음에 포함됨:
Satyanvesh Dittakavi
2023-05-16 11:58:48 +00:00
부모 9e5b96d567
커밋 82e044cb6a
+10
파일 보기
@@ -54,6 +54,16 @@ template <typename T> inline std::string ToString(T v) {
return ss.str();
}
template <typename T> inline std::string ToString(T* v) {
std::ostringstream ss;
if (v == nullptr) {
ss << "<null>";
} else {
ss << v;
}
return ss.str();
};
inline std::string ToString() { return (""); }
template <typename T, typename... Args> inline std::string ToString(T first, Args... args) {