Führt alle vorher zur Command-Queue hinzugefügten OpenCL-Befehle aus.
cl_int clFlush ( cl_command_queue command_queue )
command_queue: Die Command-Queue, die abgearbeitet werden soll.
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. |
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.