1

for 的参数之一CL12.clCreateImage()ByteBuffer包含这个struct。我将使用OpenCL 内核参数中描述的方法来传递结构,但不确定将什么用于 type 的参数size_t。从 Java 中,当我将参数放入 中时,如果我使用 32 位系统ByteBuffer,我应该使用(有符号 32 位)还是使用 64 位系统时应该使用(有符号 64 位)?intlong

4

1 回答 1

-2

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
}
于 2013-01-07T20:26:36.787 回答