Merge pull request #64 from philsmd/master

added --opencl-platform check, reject numbers > number of OpenCL platforms
pull/66/head
Jens Steube 9 years ago
commit 6dab39e69c

@ -12300,7 +12300,12 @@ int main (int argc, char **argv)
return (-1); return (-1);
} }
uint CL_platform_sel = 0; uint CL_platform_sel = 1;
if (opencl_platform != NULL)
{
CL_platform_sel = atoi (opencl_platform);
}
if (CL_platforms_cnt > 1) if (CL_platforms_cnt > 1)
{ {
@ -12330,7 +12335,12 @@ int main (int argc, char **argv)
} }
else else
{ {
CL_platform_sel = atoi (opencl_platform); if (CL_platform_sel < 1)
{
log_error ("ERROR: --opencl-platform < 1");
return (-1);
}
if (CL_platform_sel > CL_platforms_cnt) if (CL_platform_sel > CL_platforms_cnt)
{ {
@ -12338,13 +12348,23 @@ int main (int argc, char **argv)
return (-1); return (-1);
} }
}
}
else
{
if (CL_platform_sel != 1)
{
log_error ("ERROR: OpenCL platform number %d is not available", CL_platform_sel);
// user does not count with zero return (-1);
CL_platform_sel -= 1;
} }
} }
// zero-indexed: not starting to count at 1, as user does
CL_platform_sel -= 1;
cl_platform_id CL_platform = CL_platforms[CL_platform_sel]; cl_platform_id CL_platform = CL_platforms[CL_platform_sel];
char CL_platform_vendor[INFOSZ]; char CL_platform_vendor[INFOSZ];

Loading…
Cancel
Save