Descargar MetaTrader 5

CLBufferRead

Lee el búfer OpenCL en un array y devuelve el número de elementos leídos.

uint  CLBufferRead(
   int          buffer,                    // manejador para el búfer OpenCL
   const void&  data[],                    // array de valores
   uint         buffer_offset=0,           // offset en el búfer OpenCL en bytes, por defecto es 0
   uint         data_offset=0,             // offset dentro del array en elementos, por defecto es 0
   uint         data_count=WHOLE_ARRAY     // número de valores del búfer para la lectura, por defecto es el búfer entero
   );

Parámetros

buffer

[in]  Manejador del búfer OpenCL.

data[]

[in]  Array para recibir valores desde el búfer OpenCL. Se pasa por referencia.

buffer_offset

[in]  Desplazamiento (offset) en el búfer OpenCL en bytes, a partir del cual se empieza la lectura. Por defecto, la lectura se empieza desde el principio del búfer.

data_offset

[in]  Índice del primer elemento del array para la escritura de los valores del búfer OpenCL. Por defecto, los valores leídos se escriben en el array desde el índice cero.

data_count

[in]  Número de valores que hay que leer. Por defecto, se lee el búfer OpenCL entero.

Valor devuelto

Número de valores leídos. En caso del error, devuelve 0. Para obtener la información sobre el error, utilice la función GetLastError().

Nota

Para los arrays unidimensionales, el número del elemento en el que se empieza la escritura de datos desde el búfer OpenCL, se calcula teniendo en cuenta la bandera AS_SERIES.

Un array con dos o más dimensiones se representa como unidimensional. En este caso data_offset es el número de elementos que hay que saltar en la representación, y no el número de elementos en la primera dimensión.


Actualizado: 2015.12.03