summaryrefslogtreecommitdiff
path: root/backend/src/ocl_stdlib_str.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'backend/src/ocl_stdlib_str.cpp')
-rw-r--r--backend/src/ocl_stdlib_str.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/backend/src/ocl_stdlib_str.cpp b/backend/src/ocl_stdlib_str.cpp
index 9828d962..abb623bc 100644
--- a/backend/src/ocl_stdlib_str.cpp
+++ b/backend/src/ocl_stdlib_str.cpp
@@ -428,12 +428,13 @@ std::string ocl_stdlib_str =
"#define CLK_LOCAL_MEM_FENCE (1 << 0)\n"
"#define CLK_GLOBAL_MEM_FENCE (1 << 1)\n"
"\n"
-"extern void __gen_ocl_barrier_local(void);\n"
-"extern void __gen_ocl_barrier_global(void);\n"
-"extern void __gen_ocl_barrier_local_and_global(void);\n"
+"void __gen_ocl_barrier_local(void);\n"
+"void __gen_ocl_barrier_global(void);\n"
+"void __gen_ocl_barrier_local_and_global(void);\n"
"\n"
+"typedef uint cl_mem_fence_flags;\n"
"INLINE void barrier(cl_mem_fence_flags flags) {\n"
-" if (flags == CLK_LOCAL_MEM_FENCE | CLK_GLOBAL_MEM_FENCE)\n"
+" if (flags == (CLK_LOCAL_MEM_FENCE | CLK_GLOBAL_MEM_FENCE))\n"
" __gen_ocl_barrier_local_and_global();\n"
" else if (flags == CLK_LOCAL_MEM_FENCE)\n"
" __gen_ocl_barrier_local();\n"