SWDEV-302493 - Comgr API backward compatible

Change-Id: I3d796d10fa1dbb7edb0510f8ed7d44e3b4993bd7


[ROCm/clr commit: 3098324ef7]
This commit is contained in:
Julia Jiang
2021-09-28 18:11:14 -04:00
orang tua f2db8356fe
melakukan 1778d99932
2 mengubah file dengan 11 tambahan dan 1 penghapusan
+1 -1
Melihat File
@@ -85,7 +85,7 @@ bool Comgr::LoadLib() {
GET_COMGR_SYMBOL(amd_comgr_iterate_symbols)
GET_COMGR_SYMBOL(amd_comgr_symbol_lookup)
GET_COMGR_SYMBOL(amd_comgr_symbol_get_info)
GET_COMGR_SYMBOL(amd_comgr_demangle_symbol_name)
GET_COMGR_OPTIONAL_SYMBOL(amd_comgr_demangle_symbol_name)
is_ready_ = true;
return true;
}
@@ -128,9 +128,12 @@ struct ComgrEntryPoints {
#define GET_COMGR_SYMBOL(NAME) cep_.NAME = \
reinterpret_cast<t_##NAME>(Os::getSymbol(cep_.handle, #NAME)); \
if (nullptr == cep_.NAME) { return false; }
#define GET_COMGR_OPTIONAL_SYMBOL(NAME) cep_.NAME = \
reinterpret_cast<t_##NAME>(Os::getSymbol(cep_.handle, #NAME));
#else
#define COMGR_DYN(NAME) NAME
#define GET_COMGR_SYMBOL(NAME)
#define GET_COMGR_OPTIONAL_SYMBOL(NAME)
#endif
class Comgr : public amd::AllStatic {
@@ -278,6 +281,13 @@ public:
}
static amd_comgr_status_t demangle_symbol_name(amd_comgr_data_t MangledSymbolName,
amd_comgr_data_t* DemangledSymbolName) {
#if defined(COMGR_DYN_DLL)
if (cep_.amd_comgr_demangle_symbol_name == nullptr) {
ClPrint(amd::LOG_ERROR, amd::LOG_CODE,
"Failed to load COMGR function amd_comgr_demangle_symbol_name");
return AMD_COMGR_STATUS_ERROR;
}
#endif
return COMGR_DYN(amd_comgr_demangle_symbol_name)(MangledSymbolName, DemangledSymbolName);
}