以下内核接受char*
数组(字母):
kernel void generate_cl(global char* alphabet,
global int* rand_buffer,
int len,
int max,
global bool *stop)
然而,通过编译它变为:
extern void (^generate_cl_kernel)(const cl_ndrange *ndrange, cl_char* alphabet, cl_int* rand_buffer, cl_int len, cl_int max, bool* stop);
显然,字母表现在是cl_char(又名签名字符)。
我的问题:我需要一个 unsigned / const char数组。 (见下面的代码)
我的问题:如何将unsigned char
投射到signed char
(如果可能)?或者还有其他方法吗?
const char* alphabet_ = ... //char array, received from [NSString UTF8String]
generate_cl_kernel(&range,alphabet,..); //throws semantic issue [!]