An automatically generated FFI for OpenCL