Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
for 的参数之一CL12.clCreateImage()是ByteBuffer包含这个struct。我将使用OpenCL 内核参数中描述的方法来传递结构,但不确定将什么用于 type 的参数size_t。从 Java 中,当我将参数放入 中时,如果我使用 32 位系统ByteBuffer,我应该使用(有符号 32 位)还是使用 64 位系统时应该使用(有符号 64 位)?intlong
CL12.clCreateImage()
ByteBuffer
size_t
int
long
size_t 类型是“无符号整数”。您绝对可以使用 int 类型,但要确保它不是负数,否则没有意义。
考虑到上述情况时,您不必担心 32 位和 64 位系统,也不需要使用很长的
所以你可以做类似的事情
int param = value; //this is the value to pass if (param >= 0) { pclFunc((size_t)param) } else { //see how you want to handle this }