Add updated c++ bindings for opencl