~~NOTOC~~ ====== clReleaseContext ====== Verringert den Referenzzähler von //context// um eins. ===== Signatur ===== cl_int clReleaseContext ( cl_context context ) ===== Parameter ===== **context:** Der OpenCL-Kontext der freigelassen werden soll. ===== Rückgabewert ===== 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 ===== Wenn der Referenzzähler von //context// Null erreicht und alle Objekte, die mit //context// verbunden sind (wie zum Beispiel Speicherobjekte oder Command-Queues) freigegeben sind, wird //context// gelöscht. ===== Siehe auch ===== * [[clreleasecommandqueue|clReleaseCommandQueue]]