MetaTrader 5 herunterladen

CLBufferWrite

Schreibt ein Array in einen OpenCL-Puffer und gibt die Anzahl der geschriebenen Elemente zurück.

uint  CLBufferWrite(
   int          buffer,                    // Handle auf den OpenCL-Puffer
   const void&  data[],                    // Array von Werten
   uint         buffer_offset=0,           // Offset im OpenCL-Puffer in Bytes, standardmäßig 0
   uint         data_offset=0,             // Offset im Array in Elemente, standardmäßig 0
   uint         data_count=WHOLE_ARRAY     // Anzahl der Werte im Array zu schreiben, standardmäßig das gesamte Array
   );

Parameter

buffer

[in]  Handle auf den OpenCL-Puffer.

data[]

[in]  Das Array von Werten, die Sie in den OpenCL-Puffer schreiben möchten. Wird als Referenz übergeben.

buffer_offset

[in]  Offset im OpenCL-Puffer, mit dem Schreibung beginnt, in Bytes. Standardmäßig wird vom Anfang des Puffers geschrieben.

data_offset

[in]  Der Index des ersten Elements des Arrays aus dem die Werte für Schreiben in den OpenCL-Puffer beginnen. Standardmäßig werden die Werte vom Anfang des Arrays genommen.

data_count

[in]  Die Anzahl der Werte zu schreiben. Standardmäßig werden alle Werte des Arrays genommen.

Rückgabewert

Anzahl der geschriebenen Elemente. Im Falle eines Fehlers wird 0 zurückgegeben. Um Informationen über den Fehler zu erhalten, rufen Sie die Funktion GetLastError().

Hinweis

Für eindimensionale Arrays, wird die Nummer des Elements, mit dem Lesung von Daten für Schreibung in den OpenCL-Puffer beginnt, unter Berücksichtigung der Flagge AS_SERIES ausgerechnet.

Ein Array von zwei oder mehr Dimensionen wird als eindimensional dargestellt. In diesem Fall ist data_Offset die Anzahl der Elemente, die in der Darstellung angegeben werden soll, nicht die Anzahl der Elemente in der ersten Dimension.