[Libclc-dev] [PATCH] Don't include <stddef.h>

Jean-Sébastien Pédron dumbbell at FreeBSD.org
Fri Oct 17 15:31:57 PDT 2014


Including a standard or system header isn't allowed in OpenCL.

The type "size_t" needs to be explicitely defined now.

v2: Use __SIZE_TYPE__ instead of unsigned int.
---
 generic/include/clc/clctypes.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/generic/include/clc/clctypes.h b/generic/include/clc/clctypes.h
index ca1372d..4be8d96 100644
--- a/generic/include/clc/clctypes.h
+++ b/generic/include/clc/clctypes.h
@@ -1,12 +1,12 @@
 /* 6.1.1 Built-in Scalar Data Types */
 
-#include <stddef.h>
-
 typedef unsigned char uchar;
 typedef unsigned short ushort;
 typedef unsigned int uint;
 typedef unsigned long ulong;
 
+typedef __SIZE_TYPE__ size_t;
+
 #define __stdint_join3(a,b,c) a ## b ## c
 
 #define  __intn_t(n) __stdint_join3(__INT, n, _TYPE__)
-- 
2.1.0





More information about the Libclc-dev mailing list