mirror of
https://github.com/intel/compute-runtime.git
synced 2025-09-15 13:01:45 +08:00
test: add parsing all bases of command line values
Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
This commit is contained in:

committed by
Compute-Runtime-Automation

parent
ea9fcd38e3
commit
5e13e2a1b3
@ -66,6 +66,8 @@ bool isParamEnabled(int argc, char *argv[], const char *shortName, const char *l
|
||||
int getParamValue(int argc, char *argv[], const char *shortName, const char *longName, int defaultValue) {
|
||||
char **arg = &argv[1];
|
||||
char **argE = &argv[argc];
|
||||
char *end = nullptr;
|
||||
int base = 0;
|
||||
|
||||
for (; arg != argE; ++arg) {
|
||||
if ((0 == strcmp(*arg, shortName)) || (0 == strcmp(*arg, longName))) {
|
||||
@ -73,7 +75,7 @@ int getParamValue(int argc, char *argv[], const char *shortName, const char *lon
|
||||
if (arg == argE) {
|
||||
break;
|
||||
}
|
||||
return atoi(*arg);
|
||||
return static_cast<int>(strtol(*arg, &end, base));
|
||||
}
|
||||
}
|
||||
|
||||
@ -84,7 +86,7 @@ uint32_t getParamValue(int argc, char *argv[], const char *shortName, const char
|
||||
char **arg = &argv[1];
|
||||
char **argE = &argv[argc];
|
||||
char *end = nullptr;
|
||||
int base = 10;
|
||||
int base = 0;
|
||||
|
||||
for (; arg != argE; ++arg) {
|
||||
if ((0 == strcmp(*arg, shortName)) || (0 == strcmp(*arg, longName))) {
|
||||
@ -92,9 +94,6 @@ uint32_t getParamValue(int argc, char *argv[], const char *shortName, const char
|
||||
if (arg == argE) {
|
||||
break;
|
||||
}
|
||||
if (strlen(*arg) > 2 && *arg[0] == '0' && *arg[1] == 'x') {
|
||||
base = 16;
|
||||
}
|
||||
return static_cast<uint32_t>(strtoul(*arg, &end, base));
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user