21 lines
448 B
Go
21 lines
448 B
Go
|
// +build cl12
|
||
|
|
||
|
package cl
|
||
|
|
||
|
// #ifdef __APPLE__
|
||
|
// #include "OpenCL/opencl.h"
|
||
|
// #else
|
||
|
// #include "cl.h"
|
||
|
// #endif
|
||
|
import "C"
|
||
|
import "unsafe"
|
||
|
|
||
|
func (k *Kernel) ArgName(index int) (string, error) {
|
||
|
var strC [1024]byte
|
||
|
var strN C.size_t
|
||
|
if err := C.clGetKernelArgInfo(k.clKernel, C.cl_uint(index), C.CL_KERNEL_ARG_NAME, 1024, unsafe.Pointer(&strC[0]), &strN); err != C.CL_SUCCESS {
|
||
|
return "", toError(err)
|
||
|
}
|
||
|
return string(strC[:strN]), nil
|
||
|
}
|