diff options
author | Denis Steckelmacher <steckdenis@yahoo.fr> | 2011-08-08 13:28:35 +0200 |
---|---|---|
committer | Denis Steckelmacher <steckdenis@yahoo.fr> | 2011-08-08 13:28:35 +0200 |
commit | 6c3aec27e5a1f120432f5c0702c75f353d78302a (patch) | |
tree | 522440dc9d60578f289a6e6b9ff4448a755e3a32 /src/api/api_flush.cpp | |
parent | aab62ad45dcefa8222410fdef7b3ece529cfefff (diff) |
Implement clFlush and clFinish. Clover is now API complete !
Diffstat (limited to 'src/api/api_flush.cpp')
-rw-r--r-- | src/api/api_flush.cpp | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/api/api_flush.cpp b/src/api/api_flush.cpp index 6c4e18b..1cafe12 100644 --- a/src/api/api_flush.cpp +++ b/src/api/api_flush.cpp @@ -1,14 +1,25 @@ #include "CL/cl.h" +#include "core/commandqueue.h" // Flush and Finish APIs cl_int clFlush(cl_command_queue command_queue) { - return 0; + if (!command_queue->isA(Coal::Object::T_CommandQueue)) + return CL_INVALID_COMMAND_QUEUE; + + command_queue->flush(); + + return CL_SUCCESS; } cl_int clFinish(cl_command_queue command_queue) { - return 0; + if (!command_queue->isA(Coal::Object::T_CommandQueue)) + return CL_INVALID_COMMAND_QUEUE; + + command_queue->finish(); + + return CL_SUCCESS; } |