Skip to content

Commit 01866e7

Browse files
committed
guard new OpenCL built-ins with __opencl_c_atomic_order_seq_cst and __opencl_c_atomic_scope_device
1 parent 19ad6b8 commit 01866e7

12 files changed

+72
-0
lines changed

libclc/opencl/lib/generic/atomic/atomic_compare_exchange_strong.cl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
//
77
//===----------------------------------------------------------------------===//
88

9+
#if defined(__opencl_c_atomic_order_seq_cst) && \
10+
defined(__opencl_c_atomic_scope_device)
11+
912
#include <clc/atomic/clc_atomic_compare_exchange.h>
1013
#include <clc/opencl/atomic/atomic_compare_exchange_strong.h>
1114

@@ -17,3 +20,6 @@
1720

1821
#define __CLC_BODY <atomic_def.inc>
1922
#include <clc/math/gentype.inc>
23+
24+
#endif // defined(__opencl_c_atomic_order_seq_cst) &&
25+
// defined(__opencl_c_atomic_scope_device)

libclc/opencl/lib/generic/atomic/atomic_compare_exchange_weak.cl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
//
77
//===----------------------------------------------------------------------===//
88

9+
#if defined(__opencl_c_atomic_order_seq_cst) && \
10+
defined(__opencl_c_atomic_scope_device)
11+
912
#include <clc/atomic/clc_atomic_compare_exchange.h>
1013
#include <clc/opencl/atomic/atomic_compare_exchange_weak.h>
1114

@@ -17,3 +20,6 @@
1720

1821
#define __CLC_BODY <atomic_def.inc>
1922
#include <clc/math/gentype.inc>
23+
24+
#endif // defined(__opencl_c_atomic_order_seq_cst) &&
25+
// defined(__opencl_c_atomic_scope_device)

libclc/opencl/lib/generic/atomic/atomic_exchange.cl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
//
77
//===----------------------------------------------------------------------===//
88

9+
#if defined(__opencl_c_atomic_order_seq_cst) && \
10+
defined(__opencl_c_atomic_scope_device)
11+
912
#include <clc/atomic/clc_atomic_exchange.h>
1013
#include <clc/opencl/atomic/atomic_exchange.h>
1114

@@ -17,3 +20,6 @@
1720

1821
#define __CLC_BODY <atomic_def.inc>
1922
#include <clc/math/gentype.inc>
23+
24+
#endif // defined(__opencl_c_atomic_order_seq_cst) &&
25+
// defined(__opencl_c_atomic_scope_device)

libclc/opencl/lib/generic/atomic/atomic_fetch_add.cl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
//
77
//===----------------------------------------------------------------------===//
88

9+
#if defined(__opencl_c_atomic_order_seq_cst) && \
10+
defined(__opencl_c_atomic_scope_device)
11+
912
#include <clc/atomic/clc_atomic_fetch_add.h>
1013
#include <clc/opencl/atomic/atomic_fetch_add.h>
1114

@@ -17,3 +20,6 @@
1720

1821
#define __CLC_BODY <atomic_def.inc>
1922
#include <clc/math/gentype.inc>
23+
24+
#endif // defined(__opencl_c_atomic_order_seq_cst) &&
25+
// defined(__opencl_c_atomic_scope_device)

libclc/opencl/lib/generic/atomic/atomic_fetch_and.cl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
//
77
//===----------------------------------------------------------------------===//
88

9+
#if defined(__opencl_c_atomic_order_seq_cst) && \
10+
defined(__opencl_c_atomic_scope_device)
11+
912
#include <clc/atomic/clc_atomic_fetch_and.h>
1013
#include <clc/opencl/atomic/atomic_fetch_and.h>
1114

@@ -14,3 +17,6 @@
1417

1518
#define __CLC_BODY <atomic_def.inc>
1619
#include <clc/integer/gentype.inc>
20+
21+
#endif // defined(__opencl_c_atomic_order_seq_cst) &&
22+
// defined(__opencl_c_atomic_scope_device)

libclc/opencl/lib/generic/atomic/atomic_fetch_max.cl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
//
77
//===----------------------------------------------------------------------===//
88

9+
#if defined(__opencl_c_atomic_order_seq_cst) && \
10+
defined(__opencl_c_atomic_scope_device)
11+
912
#include <clc/atomic/clc_atomic_fetch_max.h>
1013
#include <clc/opencl/atomic/atomic_fetch_max.h>
1114

@@ -17,3 +20,6 @@
1720

1821
#define __CLC_BODY <atomic_def.inc>
1922
#include <clc/math/gentype.inc>
23+
24+
#endif // defined(__opencl_c_atomic_order_seq_cst) &&
25+
// defined(__opencl_c_atomic_scope_device)

libclc/opencl/lib/generic/atomic/atomic_fetch_min.cl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
//
77
//===----------------------------------------------------------------------===//
88

9+
#if defined(__opencl_c_atomic_order_seq_cst) && \
10+
defined(__opencl_c_atomic_scope_device)
11+
912
#include <clc/atomic/clc_atomic_fetch_min.h>
1013
#include <clc/opencl/atomic/atomic_fetch_min.h>
1114

@@ -17,3 +20,6 @@
1720

1821
#define __CLC_BODY <atomic_def.inc>
1922
#include <clc/math/gentype.inc>
23+
24+
#endif // defined(__opencl_c_atomic_order_seq_cst) &&
25+
// defined(__opencl_c_atomic_scope_device)

libclc/opencl/lib/generic/atomic/atomic_fetch_or.cl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
//
77
//===----------------------------------------------------------------------===//
88

9+
#if defined(__opencl_c_atomic_order_seq_cst) && \
10+
defined(__opencl_c_atomic_scope_device)
11+
912
#include <clc/atomic/clc_atomic_fetch_or.h>
1013
#include <clc/opencl/atomic/atomic_fetch_or.h>
1114

@@ -14,3 +17,6 @@
1417

1518
#define __CLC_BODY <atomic_def.inc>
1619
#include <clc/integer/gentype.inc>
20+
21+
#endif // defined(__opencl_c_atomic_order_seq_cst) &&
22+
// defined(__opencl_c_atomic_scope_device)

libclc/opencl/lib/generic/atomic/atomic_fetch_sub.cl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
//
77
//===----------------------------------------------------------------------===//
88

9+
#if defined(__opencl_c_atomic_order_seq_cst) && \
10+
defined(__opencl_c_atomic_scope_device)
11+
912
#include <clc/atomic/clc_atomic_fetch_sub.h>
1013
#include <clc/opencl/atomic/atomic_fetch_sub.h>
1114

@@ -17,3 +20,6 @@
1720

1821
#define __CLC_BODY <atomic_def.inc>
1922
#include <clc/math/gentype.inc>
23+
24+
#endif // defined(__opencl_c_atomic_order_seq_cst) &&
25+
// defined(__opencl_c_atomic_scope_device)

libclc/opencl/lib/generic/atomic/atomic_fetch_xor.cl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
//
77
//===----------------------------------------------------------------------===//
88

9+
#if defined(__opencl_c_atomic_order_seq_cst) && \
10+
defined(__opencl_c_atomic_scope_device)
11+
912
#include <clc/atomic/clc_atomic_fetch_xor.h>
1013
#include <clc/opencl/atomic/atomic_fetch_xor.h>
1114

@@ -14,3 +17,6 @@
1417

1518
#define __CLC_BODY <atomic_def.inc>
1619
#include <clc/integer/gentype.inc>
20+
21+
#endif // defined(__opencl_c_atomic_order_seq_cst) &&
22+
// defined(__opencl_c_atomic_scope_device)

0 commit comments

Comments
 (0)