1

の引数の 1 つは、CL12.clCreateImage()このByteBufferstruct を含むですOpenCL カーネル引数で説明されているメソッドを使用して構造体を渡しますが、型の引数に何を使用すればよいかわかりませんsize_t。Java から引数を に入れるとき、32 ビット システムを使用している場合ByteBufferint(符号付き 32 ビット) を使用し、64 ビット システムを使用している場合はlong(符号付き 64 ビット) を使用する必要がありますか?

4

1 に答える 1

-2

size_t型は「unsignedint」です。間違いなく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 に答える