CLGETKERNELARGINFO(3clc) | OpenCL Manual | CLGETKERNELARGINFO(3clc) |
clGetKernelArgInfo - Returns information about the arguments of a kernel.
cl_int clGetKernelArgInfo(cl_kernel kernel, cl_uint arg_indx, cl_kernel_arg_info param_name, size_t param_value_size, void *param_value, size_t *param_value_size_ret);
kernel
arg_indx
param_name
param_value
param_value_size
cl_kernel_arg_info | Return Type | Info. returned in param_value |
CL_KERNEL_ARG_ADDRESS_QUALIFIER | cl_kernel_arg_- address_qualifier | Returns the address qualifier specified for the argument given by arg_indx. This can be one of the following values: CL_KERNEL_ARG_ADDRESS_GLOBAL CL_KERNEL_ARG_ADDRESS_LOCAL CL_KERNEL_ARG_ADDRESS_CONSTANT CL_KERNEL_ARG_ADDRESS_PRIVATE If no address qualifier is specified, the default address qualifier which is CL_KERNEL_ARG_ADDRESS_PRIVATE is returned. |
CL_KERNEL_ARG_ACCESS_QUALIFIER | cl_kernel_arg_- access_qualifier | Returns the access qualifier specified for the argument given by arg_indx. This can be one of the following values: CL_KERNEL_ARG_ACCESS_READ_ONLY CL_KERNEL_ARG_ACCESS_WRITE_ONLY CL_KERNEL_ARG_ACCESS_READ_WRITE CL_KERNEL_ARG_ACCESS_NONE If argument is not an image type, CL_KERNEL_ARG_ACCESS_NONE is returned. If argument is an image type, the access qualifier specified or the default access qualifier is returned. |
CL_KERNEL_ARG_TYPE_NAME | char[] | Returns the type name specified for the argument given by arg_indx. The type name returned will be the argument type name as it was declared with any whitespace removed. If argument type name is an unsigned scalar type (i.e. unsigned char, unsigned short, unsigned int, unsigned long), uchar, ushort, uint and ulong will be returned. The argument type name returned does not include any type qualifiers. |
CL_KERNEL_ARG_TYPE_QUALIFIER | cl_kernel_arg- type_qualifier | Returns the type qualifier specified for the argument given by arg_indx. The returned value can be: CL_KERNEL_ARG_TYPE_CONST, CL_KERNEL_ARG_TYPE_RESTRICT, CL_KERNEL_ARG_TYPE_VOLATILE, a combination of the above enums or CL_KERNEL_ARG_TYPE_NONE. NOTE: CL_KERNEL_ARG_TYPE_VOLATILE is returned if the argument is a pointer and the pointer is declared with the volatile qualifier. |
CL_KERNEL_ARG_NAME | char[] | Returns the name specified for the argument given by arg_indx. |
param_value_size_ret
Kernel argument information is only available if the program object associated with kernel is created with clCreateProgramWithSource(3clc) and the program executable is built with the -cl-kernel-arg-info option specified in options argument to clBuildProgram(3clc) or clCompileProgram(3clc).
Returns CL_SUCCESS if the function is executed successfully. Otherwise, it returns one of the following errors:
OpenCL Specification[1]
clCreateKernel(3clc), clGetKernelInfo(3clc), clCreateKernelsInProgram(3clc), clRetainKernel(3clc), clReleaseKernel(3clc), clSetKernelArg(3clc), clGetKernelWorkGroupInfo(3clc)
The Khronos Group
Copyright © 2007-2011 The Khronos Group Inc.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and/or associated documentation files (the
"Materials"), to deal in the Materials without restriction,
including without limitation the rights to use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of the Materials, and to
permit persons to whom the Materials are furnished to do so, subject to the
condition that this copyright notice and permission notice shall be included
in all copies or substantial portions of the Materials.
02/03/2019 | The Khronos Group |