SWDEV-302493 - Comgr API backward compatible

Change-Id: I3d796d10fa1dbb7edb0510f8ed7d44e3b4993bd7
Этот коммит содержится в:
Julia Jiang
2021-09-28 18:11:14 -04:00
родитель 5788e2b476
Коммит 3098324ef7
2 изменённых файлов: 11 добавлений и 1 удалений
+1 -1
Просмотреть файл
@@ -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;
}
+10
Просмотреть файл
@@ -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);
}