summaryrefslogtreecommitdiff
path: root/src/api/api_flush.cpp
diff options
context:
space:
mode:
authorDenis Steckelmacher <steckdenis@yahoo.fr>2011-08-08 13:28:35 +0200
committerDenis Steckelmacher <steckdenis@yahoo.fr>2011-08-08 13:28:35 +0200
commit6c3aec27e5a1f120432f5c0702c75f353d78302a (patch)
tree522440dc9d60578f289a6e6b9ff4448a755e3a32 /src/api/api_flush.cpp
parentaab62ad45dcefa8222410fdef7b3ece529cfefff (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.cpp15
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;
}