Opencl_plugin.Opencl_baseReuse the existing OpenCL implementation
include module type of struct include Opencl_plugin_base.Opencl endmodule Device = Opencl_plugin_base.Opencl.Devicemodule Memory = Opencl_plugin_base.Opencl.Memorymodule Stream = Opencl_plugin_base.Opencl.Streammodule Event = Opencl_plugin_base.Opencl.Eventmodule Kernel = Opencl_plugin_base.Opencl.Kernelmodule Async = Opencl_plugin_base.Opencl.AsyncRanged / stream-ordered transfers, pinned host memory and inter-stream ordering (see ASYNC). Backends that do not provide them use Async_refused.