[Libclc-dev] [PATCH 2/3] Introduce CLC_VERSION macros

Tom Stellard tom at stellard.net
Mon Jun 23 09:17:34 PDT 2014


On Mon, Jun 23, 2014 at 04:35:00PM +0100, Jeroen Ketema wrote:
> Add these out-of-order in clc.h so we can use these in other headers.
> 
> CLC_VERSION_1_2 is only conditionally defined, as officially we implement OpenCL 1.1,
> while this define is only introduced with OpenCL 1.2.
> ---
> generic/include/clc/clc.h        | 3 +++
> generic/include/clc/clcversion.h | 5 +++++
> 2 files changed, 8 insertions(+)
> create mode 100644 generic/include/clc/clcversion.h
> 
> diff --git a/generic/include/clc/clc.h b/generic/include/clc/clc.h
> index c7c8dfb..e93a8c0 100644
> --- a/generic/include/clc/clc.h
> +++ b/generic/include/clc/clc.h
> @@ -11,6 +11,9 @@
> /* Function Attributes */
> #include <clc/clcfunc.h>
> 
> +/* 6.9 Preprocessor Directives and Macros */
> +#include <clc/clcversion.h>
> +
> /* 6.1 Supported Data Types */
> #include <clc/clctypes.h>
> 
> diff --git a/generic/include/clc/clcversion.h b/generic/include/clc/clcversion.h
> new file mode 100644
> index 0000000..1026192
> --- /dev/null
> +++ b/generic/include/clc/clcversion.h
> @@ -0,0 +1,5 @@
> +#define CLC_VERSION_1_0 100
> +#define CLC_VERSION_1_1 110
> +#if __OPENCL_VERSION__ >= 120
> +#define CLC_VERSION_1_2 120
> +#endif

I think all these defines should be wrapped in __OPENCL_VERSION__ == 1XX,
because even when we support 1.2, we still want to be able to use the library with
a 1.1 implementation.

-Tom

> -- 
> 1.8.5.2 (Apple Git-48)
> 
> 
> _______________________________________________
> Libclc-dev mailing list
> Libclc-dev at pcc.me.uk
> http://www.pcc.me.uk/cgi-bin/mailman/listinfo/libclc-dev




More information about the Libclc-dev mailing list