Func
を静的ライブラリにコンパイルし、Cプログラムで使用しています。メッセージ:Output buffer f20 has type int32 but elem_size of the buffer passed in is 1 instead of 4
が届いています。私はこの場合、私が間違っていることを理解できません。ここFunc
です:出力バッファはint32型ですが、渡されるバッファのelem_sizeは4ではなく1です。
Var x, y, c;
Func out;
out(c, x, y) = cast<uint8_t>(255);
私が正しく理解していれば、解決出力型はuint8_t
をする必要があります。ここで私はCプログラムで、私のバッファを作成しています方法は次のとおりです。
buffer_t buffer;
buffer.extent[0] = 4;
buffer.extent[1] = width;
buffer.extent[2] = height;
buffer.elem_size = 1;
buffer.host = data;
buffer.stride[0] = 1;
buffer.stride[1] = 4;
buffer.stride[2] = stride;
fill_buffer(&buffer);
ので、私は、ハロゲン化物は8ビットとしてそれを使用するようにする方法を理解していないバッファは本当にuint8_t
値が含まれていて、私は1にelem_size
を設定しています値..