From 63d76a77c20742a47629d94857fb888805bffad5 Mon Sep 17 00:00:00 2001 From: Gian Marco Iodice Date: Fri, 11 Aug 2017 11:56:52 +0100 Subject: COMPMID-417 - Added clFinish to CLSymbols Change-Id: If3ee89d91f105489c766b9e714fdf72da8fbfe78 Reviewed-on: http://mpd-gerrit.cambridge.arm.com/83664 Reviewed-by: Moritz Pflanzer Tested-by: Kaizen --- src/core/CL/OpenCL.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/core/CL') diff --git a/src/core/CL/OpenCL.cpp b/src/core/CL/OpenCL.cpp index 4eba709b52..085e186543 100644 --- a/src/core/CL/OpenCL.cpp +++ b/src/core/CL/OpenCL.cpp @@ -81,6 +81,7 @@ bool CLSymbols::load(const std::string &library) clCreateKernel = reinterpret_cast(dlsym(handle, "clCreateKernel")); clGetProgramInfo = reinterpret_cast(dlsym(handle, "clGetProgramInfo")); clFlush = reinterpret_cast(dlsym(handle, "clFlush")); + clFinish = reinterpret_cast(dlsym(handle, "clFinish")); clReleaseProgram = reinterpret_cast(dlsym(handle, "clReleaseProgram")); clRetainContext = reinterpret_cast(dlsym(handle, "clRetainContext")); clCreateProgramWithBinary = reinterpret_cast(dlsym(handle, "clCreateProgramWithBinary")); @@ -438,6 +439,20 @@ cl_int clFlush(cl_command_queue command_queue) } } +cl_int clFinish(cl_command_queue command_queue) +{ + arm_compute::CLSymbols::get().load_default(); + auto func = arm_compute::CLSymbols::get().clFinish; + if(func != nullptr) + { + return func(command_queue); + } + else + { + return CL_OUT_OF_RESOURCES; + } +} + cl_int clGetProgramInfo( cl_program program, cl_program_info param_name, -- cgit v1.2.1