2
0

kernel name filtering fix - handling [] brakets

Change-Id: I46a62d991a52045694640837393df229cf7a3133


[ROCm/rocprofiler commit: 7364edcc5b]
Este cometimento está contido em:
Evgeny
2020-07-29 18:46:04 -05:00
ascendente 5b362bd4c1
cometimento 832ab03e46
+9 -2
Ver ficheiro
@@ -212,6 +212,14 @@ std::string filtr_kernel_name(const std::string name) {
open_token = '>';
close_token = '<';
break;
case ']':
counter = 1;
open_token = ']';
close_token = '[';
break;
case ' ':
++rit;
continue;
}
if (counter == 0) break;
} else {
@@ -220,9 +228,8 @@ std::string filtr_kernel_name(const std::string name) {
}
++rit;
}
while (rit != rend) if ((*rit == ' ') || (*rit == ' ')) rit++; else break;
auto rbeg = rit;
while (rit != rend) if ((*rit != ' ') && (*rit != ':')) rit++; else break;
while ((rit != rend) && (*rit != ' ') && (*rit != ':')) rit++;
const uint32_t pos = rend - rit;
const uint32_t length = rit - rbeg;
return name.substr(pos, length);