C Specification
The list of platforms available can be obtained with the function:
// Provided by CL_VERSION_1_0
cl_int clGetPlatformIDs(
cl_uint num_entries,
cl_platform_id* platforms,
cl_uint* num_platforms);
Parameters
-
num_entries is the number of
cl_platform_entries that can be added to platforms. If platforms is notid NULL, num_entries must be greater than zero. -
platforms returns a list of OpenCL platforms found. The
cl_platform_values returned in platforms can be used to identify a specific OpenCL platform. If platforms isid NULL, this argument is ignored. The number of OpenCL platforms returned is the minimum of the value specified by num_entries or the number of OpenCL platforms available. -
num_platforms returns the number of OpenCL platforms available. If num_platforms is
NULL, this argument is ignored.
Description
clGetPlatformIDs returns CL_SUCCESS if the function is executed
and, if the cl_khr_ extension is supported, there are a non-zero
number of platforms available.
Otherwise, it returns one of the following errors:
-
CL_PLATFORM_if theNOT_ FOUND_ KHR cl_khr_extension is supported and zero platforms are available.icd -
CL_INVALID_if num_entries is equal to zero and platforms is notVALUE NULLor if both num_platforms and platforms areNULL. -
CL_OUT_if there is a failure to allocate resources required by the OpenCL implementation on the host.OF_ HOST_ MEMORY
Document Notes
For more information, see the OpenCL Specification
This page is extracted from the OpenCL Specification. Fixes and changes should be made to the Specification, not directly.