clFlush

Führt alle vorher zur Command-Queue hinzugefügten OpenCL-Befehle aus.

Signatur

cl_int clFlush ( cl_command_queue  command_queue )

Parameter

command_queue: Die Command-Queue, die abgearbeitet werden soll.

Rückgabewerte

Zurückgegeben wird ein Fehlercode:

Wert Beschreibung
CL_SUCCESS Die Funktion wurde erfolgreich ausgeführt
CL_INVALID_COMMAND_QUEUE command_queue ist keine gültige Command-Queue
CL_OUT_OF_RESOURCES Es ist ein Fehler beim Reservieren von Speicher aufgetreten, der für die OpenCL-Implementation auf dem Gerät gebraucht wird.
CL_OUT_OF_HOST_MEMORY Es ist ein Fehler beim Reservieren von Speicher aufgetreten, der für die OpenCL-Implementation auf dem Hostprozressor gebraucht wird.

Hinweise

clFlush garantiert lediglich, dass alle eingereihten Befehle ausgeführt werden, nicht aber, dass alle Befehle fertig ausgeführt sind, wenn clFlush zurückkehrt.

Alle blockierenden Kommandos in der Command-Queue sowie clReleaseCommandQueue führen implizit ein clFlush aus. Blockierende Kommandos können unter Anderem clEnqueueWriteBuffer oder clEnqueueReadBuffer sein.

Siehe auch