diff --git a/cl/cl.go b/cl/cl.go index 7506873..075d3dc 100644 --- a/cl/cl.go +++ b/cl/cl.go @@ -16,7 +16,11 @@ in the Go standard packages. */ package cl +// #ifdef __APPLE__ +// #include "OpenCL/opencl.h" +// #else // #include "cl.h" +// #endif // #cgo darwin LDFLAGS: -framework OpenCL import "C" import "errors" diff --git a/cl/context.go b/cl/context.go index 9693f48..6a1995d 100644 --- a/cl/context.go +++ b/cl/context.go @@ -1,7 +1,11 @@ package cl // #include +// #ifdef __APPLE__ +// #include "OpenCL/opencl.h" +// #else // #include "cl.h" +// #endif import "C" import ( diff --git a/cl/device.go b/cl/device.go index a3537b5..a30c3db 100644 --- a/cl/device.go +++ b/cl/device.go @@ -1,6 +1,10 @@ package cl +// #ifdef __APPLE__ +// #include "OpenCL/opencl.h" +// #else // #include "cl.h" +// #endif import "C" import ( diff --git a/cl/device12.go b/cl/device12.go index 2c2a014..b4b559a 100644 --- a/cl/device12.go +++ b/cl/device12.go @@ -2,7 +2,11 @@ package cl +// #ifdef __APPLE__ +// #include "OpenCL/opencl.h" +// #else // #include "cl.h" +// #endif import "C" import "unsafe" diff --git a/cl/image.go b/cl/image.go index 24b445a..d6a9963 100644 --- a/cl/image.go +++ b/cl/image.go @@ -2,7 +2,11 @@ package cl +// #ifdef __APPLE__ +// #include "OpenCL/opencl.h" +// #else // #include "cl.h" +// #endif import "C" import ( "image" diff --git a/cl/kernel.go b/cl/kernel.go index 0b26eea..26b230b 100644 --- a/cl/kernel.go +++ b/cl/kernel.go @@ -1,6 +1,10 @@ package cl +// #ifdef __APPLE__ +// #include "OpenCL/opencl.h" +// #else // #include "cl.h" +// #endif import "C" import ( diff --git a/cl/kernel12.go b/cl/kernel12.go index 4968d6b..d9e6f35 100644 --- a/cl/kernel12.go +++ b/cl/kernel12.go @@ -2,7 +2,11 @@ package cl -// #import "cl.h" +// #ifdef __APPLE__ +// #include "OpenCL/opencl.h" +// #else +// #include "cl.h" +// #endif import "C" import "unsafe" diff --git a/cl/platform.go b/cl/platform.go index b221104..63b7b96 100644 --- a/cl/platform.go +++ b/cl/platform.go @@ -1,6 +1,10 @@ package cl +// #ifdef __APPLE__ +// #include "OpenCL/opencl.h" +// #else // #include "cl.h" +// #endif import "C" import ( diff --git a/cl/program.go b/cl/program.go index 89eb3a7..413c5fe 100644 --- a/cl/program.go +++ b/cl/program.go @@ -1,7 +1,11 @@ package cl // #include +// #ifdef __APPLE__ +// #include "OpenCL/opencl.h" +// #else // #include "cl.h" +// #endif import "C" import ( diff --git a/cl/queue.go b/cl/queue.go index 4ad1a95..ef70bba 100644 --- a/cl/queue.go +++ b/cl/queue.go @@ -1,6 +1,10 @@ package cl +// #ifdef __APPLE__ +// #include "OpenCL/opencl.h" +// #else // #include "cl.h" +// #endif import "C" import ( diff --git a/cl/queue12.go b/cl/queue12.go index 47e7911..64789c8 100644 --- a/cl/queue12.go +++ b/cl/queue12.go @@ -2,7 +2,11 @@ package cl +// #ifdef __APPLE__ +// #include "OpenCL/opencl.h" +// #else // #include "cl.h" +// #endif import "C" import diff --git a/cl/types.go b/cl/types.go index 4045d32..ff7d675 100644 --- a/cl/types.go +++ b/cl/types.go @@ -1,6 +1,10 @@ package cl +// #ifdef __APPLE__ +// #include "OpenCL/opencl.h" +// #else // #include "cl.h" +// #endif import "C" import ( diff --git a/cl/types12.go b/cl/types12.go index ba86d6d..58023cb 100644 --- a/cl/types12.go +++ b/cl/types12.go @@ -2,7 +2,11 @@ package cl +// #ifdef __APPLE__ +// #include "OpenCL/opencl.h" +// #else // #include "cl.h" +// #endif import "C" const ( diff --git a/cl/types_darwin.go b/cl/types_darwin.go index dcffc71..ddcf749 100644 --- a/cl/types_darwin.go +++ b/cl/types_darwin.go @@ -1,6 +1,10 @@ package cl +// #ifdef __APPLE__ +// #include "OpenCL/opencl.h" +// #else // #include "cl.h" +// #endif import "C" // Extension: cl_APPLE_fixed_alpha_channel_orders