SWDEV-387560 rocprofiler changes for CI test scripts

Change-Id: Ie727424eae47502395e0779614bd5e863ed9a197
This commit is contained in:
gobhardw
2023-04-05 14:38:11 +05:30
rodzic 883d0cffd8
commit a56b32e4eb
6 zmienionych plików z 153 dodań i 49 usunięć
+28 -5
Wyświetl plik
@@ -28,10 +28,10 @@ namespace utility {
// This function returns the running path of executable
std::string GetRunningPath(std::string string_to_erase) {
std::string path;
char *real_path;
char* real_path;
Dl_info dl_info;
if (0 != dladdr(reinterpret_cast<void *>(main), &dl_info)) {
if (0 != dladdr(reinterpret_cast<void*>(main), &dl_info)) {
std::string to_erase = string_to_erase;
path = dl_info.dli_fname;
real_path = realpath(path.c_str(), NULL);
@@ -41,6 +41,9 @@ std::string GetRunningPath(std::string string_to_erase) {
path.clear(); // reset path
path.append(real_path);
//std::cout << path << std::endl;
size_t pos = path.find(to_erase);
if (pos != std::string::npos) path.erase(pos, to_erase.length());
} else {
@@ -53,12 +56,32 @@ std::string GetRunningPath(std::string string_to_erase) {
// available in system
int GetNumberOfCores() {
std::ifstream cpuinfo("/proc/cpuinfo");
const int num_cpu_cores = std::count(
std::istream_iterator<std::string>(cpuinfo),
std::istream_iterator<std::string>(), std::string("processor"));
const int num_cpu_cores =
std::count(std::istream_iterator<std::string>(cpuinfo), std::istream_iterator<std::string>(),
std::string("processor"));
return num_cpu_cores;
}
bool is_installed_path() {
std::string path;
char* real_path;
Dl_info dl_info;
if (0 != dladdr(reinterpret_cast<void*>(main), &dl_info)) {
path = dl_info.dli_fname;
real_path = realpath(path.c_str(), NULL);
if (real_path == nullptr) {
throw(std::string("Error! in extracting real path"));
}
path.clear(); // reset path
path.append(real_path);
if (path.find("/opt") != std::string::npos) {
return true;
}
}
return false;
}
} // namespace utility
} // namespace tests
} // namespace rocmtools