improved macro based versioning of the different opencl versions for this wrapper.