Save array size argument as signed integer

This commit is contained in:
Tom Deakin 2021-01-12 10:09:55 +00:00
parent a9fd663471
commit 00de932454

View File

@ -44,7 +44,7 @@
#endif #endif
// Default size of 2^25 // Default size of 2^25
unsigned int ARRAY_SIZE = 33554432; int ARRAY_SIZE = 33554432;
unsigned int num_times = 100; unsigned int num_times = 100;
unsigned int deviceIndex = 0; unsigned int deviceIndex = 0;
bool use_float = false; bool use_float = false;
@ -538,11 +538,13 @@ void parseArguments(int argc, char *argv[])
else if (!std::string("--arraysize").compare(argv[i]) || else if (!std::string("--arraysize").compare(argv[i]) ||
!std::string("-s").compare(argv[i])) !std::string("-s").compare(argv[i]))
{ {
if (++i >= argc || !parseUInt(argv[i], &ARRAY_SIZE)) unsigned int tmp_array_size = static_cast<unsigned int>(ARRAY_SIZE);
if (++i >= argc || !parseUInt(argv[i], &tmp_array_size))
{ {
std::cerr << "Invalid array size." << std::endl; std::cerr << "Invalid array size." << std::endl;
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
ARRAY_SIZE = static_cast<int>(tmp_array_size);
} }
else if (!std::string("--numtimes").compare(argv[i]) || else if (!std::string("--numtimes").compare(argv[i]) ||
!std::string("-n").compare(argv[i])) !std::string("-n").compare(argv[i]))