下载MetaTrader 5

CLBufferWrite

写入OpenCL缓冲区以及返回写入元素的个数.

uint  CLBufferWrite(
   int          buffer,                    // 处理一个OpenCL缓冲
   const void&  data[],                    // 值的数组
   uint         buffer_offset=0,           // 字节区偏移的OpenCL缓冲,默认为0
   uint         data_offset=0,             // 元素中数组的偏移,默认为0
   uint         data_count=WHOLE_ARRAY     // 从阵列写入的值的数量,默认整个阵列
   );

参数

buffer

[in]  一个OpenCL缓冲处理.

data[]

[in]  一个用于从OpenCL的缓冲区接收的值的数组。通过引用传递.

buffer_offset

[in]  一个在字节区偏移的OpenCL缓冲,从读取开始处。默认情况下,读取开始于正开头的缓冲.

data_offset

[in]  第一个数组元素的索引,开始于写入OpenCL缓冲数组的值. 默认情况下,取数组正开头的值.

data_count

[in]  应被写入值的数量. 默认数组的所有值.

返回值

写入元素的数量. 错误情况下返回0. 有关错误信息,使用 GetLastError() 函数.

注意

对于一维数组,考虑到 AS_SERIES 旗帜,元素的数量,从写入读取数据到一个OpenCL缓冲开始处计算.

两个或两个以上的尺寸数组是一维的。在这种情况下, data_offset 是要在演示文稿中跳过的元素个数,而不是在第一维的元素个数.


更新: 2015.12.03