OpenCL C 1.2 language definition and snippets