@@ -13300,7 +13300,8 @@ void __ovld atomic_init(volatile atomic_ulong *object, ulong value);
13300
13300
void __ovld atomic_init(volatile atomic_double *object, double value);
13301
13301
#endif //cl_khr_fp64
13302
13302
#endif
13303
- #elif __OPENCL_C_VERSION__ >= CL_VERSION_3_0
13303
+ #endif //defined(__opencl_c_generic_address_space)
13304
+ #if __OPENCL_C_VERSION__ >= CL_VERSION_3_0
13304
13305
void __ovld atomic_init(volatile __global atomic_int *object, int value);
13305
13306
void __ovld atomic_init(volatile __local atomic_int *object, int value);
13306
13307
void __ovld atomic_init(volatile __global atomic_uint *object, uint value);
@@ -13360,7 +13361,8 @@ ulong __ovld atomic_fetch_max(volatile atomic_ulong *object, ulong operand);
13360
13361
uintptr_t __ovld atomic_fetch_add(volatile atomic_uintptr_t *object, ptrdiff_t operand);
13361
13362
uintptr_t __ovld atomic_fetch_sub(volatile atomic_uintptr_t *object, ptrdiff_t operand);
13362
13363
#endif //defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics)
13363
- #elif __OPENCL_C_VERSION__ >= CL_VERSION_3_0
13364
+ #endif //defined(__opencl_c_generic_address_space)
13365
+ #if __OPENCL_C_VERSION__ >= CL_VERSION_3_0
13364
13366
int __ovld atomic_fetch_add(volatile __global atomic_int *object, int operand);
13365
13367
int __ovld atomic_fetch_add(volatile __local atomic_int *object, int operand);
13366
13368
uint __ovld atomic_fetch_add(volatile __global atomic_uint *object, uint operand);
@@ -13478,7 +13480,8 @@ ulong __ovld atomic_fetch_max_explicit(volatile atomic_ulong *object, ulong oper
13478
13480
uintptr_t __ovld atomic_fetch_add_explicit(volatile atomic_uintptr_t *object, ptrdiff_t operand, memory_order order);
13479
13481
uintptr_t __ovld atomic_fetch_sub_explicit(volatile atomic_uintptr_t *object, ptrdiff_t operand, memory_order order);
13480
13482
#endif //defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics)
13481
- #elif __OPENCL_C_VERSION__ >= CL_VERSION_3_0
13483
+ #endif //defined(__opencl_c_generic_address_space)
13484
+ #if __OPENCL_C_VERSION__ >= CL_VERSION_3_0
13482
13485
int __ovld atomic_fetch_add_explicit(volatile __global atomic_int *object, int operand, memory_order order);
13483
13486
int __ovld atomic_fetch_add_explicit(volatile __local atomic_int *object, int operand, memory_order order);
13484
13487
uint __ovld atomic_fetch_add_explicit(volatile __global atomic_uint *object, uint operand, memory_order order);
@@ -13595,7 +13598,8 @@ ulong __ovld atomic_fetch_max_explicit(volatile atomic_ulong *object, ulong oper
13595
13598
uintptr_t __ovld atomic_fetch_add_explicit(volatile atomic_uintptr_t *object, ptrdiff_t operand, memory_order order, memory_scope scope);
13596
13599
uintptr_t __ovld atomic_fetch_sub_explicit(volatile atomic_uintptr_t *object, ptrdiff_t operand, memory_order order, memory_scope scope);
13597
13600
#endif
13598
- #elif __OPENCL_C_VERSION__ >= CL_VERSION_3_0
13601
+ #endif //defined(__opencl_c_generic_address_space)
13602
+ #if __OPENCL_C_VERSION__ >= CL_VERSION_3_0
13599
13603
int __ovld atomic_fetch_add_explicit(volatile __global atomic_int *object, int operand, memory_order order, memory_scope scope);
13600
13604
int __ovld atomic_fetch_add_explicit(volatile __local atomic_int *object, int operand, memory_order order, memory_scope scope);
13601
13605
uint __ovld atomic_fetch_add_explicit(volatile __global atomic_uint *object, uint operand, memory_order order, memory_scope scope);
@@ -13693,7 +13697,8 @@ void __ovld atomic_store(volatile atomic_double *object, double desired);
13693
13697
void __ovld atomic_store(volatile atomic_long *object, long desired);
13694
13698
void __ovld atomic_store(volatile atomic_ulong *object, ulong desired);
13695
13699
#endif
13696
- #elif __OPENCL_C_VERSION__ >= CL_VERSION_3_0
13700
+ #endif //defined(__opencl_c_generic_address_space)
13701
+ #if __OPENCL_C_VERSION__ >= CL_VERSION_3_0
13697
13702
void __ovld atomic_store(volatile __global atomic_int *object, int desired);
13698
13703
void __ovld atomic_store(volatile __local atomic_int *object, int desired);
13699
13704
void __ovld atomic_store(volatile __global atomic_uint *object, uint desired);
@@ -13725,7 +13730,8 @@ void __ovld atomic_store_explicit(volatile atomic_double *object, double desired
13725
13730
void __ovld atomic_store_explicit(volatile atomic_long *object, long desired, memory_order order);
13726
13731
void __ovld atomic_store_explicit(volatile atomic_ulong *object, ulong desired, memory_order order);
13727
13732
#endif
13728
- #elif __OPENCL_C_VERSION__ >= CL_VERSION_3_0
13733
+ #endif //defined(__opencl_c_generic_address_space)
13734
+ #if __OPENCL_C_VERSION__ >= CL_VERSION_3_0
13729
13735
void __ovld atomic_store_explicit(volatile __global atomic_int *object, int desired, memory_order order);
13730
13736
void __ovld atomic_store_explicit(volatile __local atomic_int *object, int desired, memory_order order);
13731
13737
void __ovld atomic_store_explicit(volatile __global atomic_uint *object, uint desired, memory_order order);
@@ -13756,7 +13762,8 @@ void __ovld atomic_store_explicit(volatile atomic_double *object, double desired
13756
13762
void __ovld atomic_store_explicit(volatile atomic_long *object, long desired, memory_order order, memory_scope scope);
13757
13763
void __ovld atomic_store_explicit(volatile atomic_ulong *object, ulong desired, memory_order order, memory_scope scope);
13758
13764
#endif
13759
- #elif __OPENCL_C_VERSION__ >= CL_VERSION_3_0
13765
+ #endif //defined(__opencl_c_generic_address_space)
13766
+ #if __OPENCL_C_VERSION__ >= CL_VERSION_3_0
13760
13767
void __ovld atomic_store_explicit(volatile __global atomic_int *object, int desired, memory_order order, memory_scope scope);
13761
13768
void __ovld atomic_store_explicit(volatile __local atomic_int *object, int desired, memory_order order, memory_scope scope);
13762
13769
void __ovld atomic_store_explicit(volatile __global atomic_uint *object, uint desired, memory_order order, memory_scope scope);
@@ -13788,7 +13795,8 @@ double __ovld atomic_load(volatile atomic_double *object);
13788
13795
long __ovld atomic_load(volatile atomic_long *object);
13789
13796
ulong __ovld atomic_load(volatile atomic_ulong *object);
13790
13797
#endif
13791
- #elif __OPENCL_C_VERSION__ >= CL_VERSION_3_0
13798
+ #endif //defined(__opencl_c_generic_address_space)
13799
+ #if __OPENCL_C_VERSION__ >= CL_VERSION_3_0
13792
13800
int __ovld atomic_load(volatile __global atomic_int *object);
13793
13801
int __ovld atomic_load(volatile __local atomic_int *object);
13794
13802
uint __ovld atomic_load(volatile __global atomic_uint *object);
@@ -13820,7 +13828,8 @@ double __ovld atomic_load_explicit(volatile atomic_double *object, memory_order
13820
13828
long __ovld atomic_load_explicit(volatile atomic_long *object, memory_order order);
13821
13829
ulong __ovld atomic_load_explicit(volatile atomic_ulong *object, memory_order order);
13822
13830
#endif
13823
- #elif __OPENCL_C_VERSION__ >= CL_VERSION_3_0
13831
+ #endif //defined(__opencl_c_generic_address_space)
13832
+ #if __OPENCL_C_VERSION__ >= CL_VERSION_3_0
13824
13833
int __ovld atomic_load_explicit(volatile __global atomic_int *object, memory_order order);
13825
13834
int __ovld atomic_load_explicit(volatile __local atomic_int *object, memory_order order);
13826
13835
uint __ovld atomic_load_explicit(volatile __global atomic_uint *object, memory_order order);
@@ -13851,7 +13860,8 @@ double __ovld atomic_load_explicit(volatile atomic_double *object, memory_order
13851
13860
long __ovld atomic_load_explicit(volatile atomic_long *object, memory_order order, memory_scope scope);
13852
13861
ulong __ovld atomic_load_explicit(volatile atomic_ulong *object, memory_order order, memory_scope scope);
13853
13862
#endif
13854
- #elif __OPENCL_C_VERSION__ >= CL_VERSION_3_0
13863
+ #endif //defined(__opencl_c_generic_address_space)
13864
+ #if __OPENCL_C_VERSION__ >= CL_VERSION_3_0
13855
13865
int __ovld atomic_load_explicit(volatile __global atomic_int *object, memory_order order, memory_scope scope);
13856
13866
int __ovld atomic_load_explicit(volatile __local atomic_int *object, memory_order order, memory_scope scope);
13857
13867
uint __ovld atomic_load_explicit(volatile __global atomic_uint *object, memory_order order, memory_scope scope);
@@ -13884,7 +13894,8 @@ double __ovld atomic_exchange(volatile atomic_double *object, double desired);
13884
13894
long __ovld atomic_exchange(volatile atomic_long *object, long desired);
13885
13895
ulong __ovld atomic_exchange(volatile atomic_ulong *object, ulong desired);
13886
13896
#endif
13887
- #elif __OPENCL_C_VERSION__ >= CL_VERSION_3_0
13897
+ #endif //defined(__opencl_c_generic_address_space)
13898
+ #if __OPENCL_C_VERSION__ >= CL_VERSION_3_0
13888
13899
int __ovld atomic_exchange(volatile __global atomic_int *object, int desired);
13889
13900
int __ovld atomic_exchange(volatile __local atomic_int *object, int desired);
13890
13901
uint __ovld atomic_exchange(volatile __global atomic_uint *object, uint desired);
@@ -13916,7 +13927,8 @@ double __ovld atomic_exchange_explicit(volatile atomic_double *object, double de
13916
13927
long __ovld atomic_exchange_explicit(volatile atomic_long *object, long desired, memory_order order);
13917
13928
ulong __ovld atomic_exchange_explicit(volatile atomic_ulong *object, ulong desired, memory_order order);
13918
13929
#endif
13919
- #elif __OPENCL_C_VERSION__ >= CL_VERSION_3_0
13930
+ #endif //defined(__opencl_c_generic_address_space)
13931
+ #if __OPENCL_C_VERSION__ >= CL_VERSION_3_0
13920
13932
int __ovld atomic_exchange_explicit(volatile __global atomic_int *object, int desired, memory_order order);
13921
13933
int __ovld atomic_exchange_explicit(volatile __local atomic_int *object, int desired, memory_order order);
13922
13934
uint __ovld atomic_exchange_explicit(volatile __global atomic_uint *object, uint desired, memory_order order);
@@ -13947,7 +13959,8 @@ double __ovld atomic_exchange_explicit(volatile atomic_double *object, double de
13947
13959
long __ovld atomic_exchange_explicit(volatile atomic_long *object, long desired, memory_order order, memory_scope scope);
13948
13960
ulong __ovld atomic_exchange_explicit(volatile atomic_ulong *object, ulong desired, memory_order order, memory_scope scope);
13949
13961
#endif
13950
- #elif __OPENCL_C_VERSION__ >= CL_VERSION_3_0
13962
+ #endif //defined(__opencl_c_generic_address_space)
13963
+ #if __OPENCL_C_VERSION__ >= CL_VERSION_3_0
13951
13964
int __ovld atomic_exchange_explicit(volatile __global atomic_int *object, int desired, memory_order order, memory_scope scope);
13952
13965
int __ovld atomic_exchange_explicit(volatile __local atomic_int *object, int desired, memory_order order, memory_scope scope);
13953
13966
uint __ovld atomic_exchange_explicit(volatile __global atomic_uint *object, uint desired, memory_order order, memory_scope scope);
@@ -13985,7 +13998,8 @@ bool __ovld atomic_compare_exchange_weak(volatile atomic_long *object, long *exp
13985
13998
bool __ovld atomic_compare_exchange_strong(volatile atomic_ulong *object, ulong *expected, ulong desired);
13986
13999
bool __ovld atomic_compare_exchange_weak(volatile atomic_ulong *object, ulong *expected, ulong desired);
13987
14000
#endif
13988
- #elif __OPENCL_C_VERSION__ >= CL_VERSION_3_0
14001
+ #endif //defined(__opencl_c_generic_address_space)
14002
+ #if __OPENCL_C_VERSION__ >= CL_VERSION_3_0
13989
14003
bool __ovld atomic_compare_exchange_strong(volatile __global atomic_int *object, __global int *expected, int desired);
13990
14004
bool __ovld atomic_compare_exchange_strong(volatile __global atomic_int *object, __local int *expected, int desired);
13991
14005
bool __ovld atomic_compare_exchange_strong(volatile __global atomic_int *object, __private int *expected, int desired);
@@ -14094,7 +14108,8 @@ bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_ulong *objec
14094
14108
bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_ulong *object, ulong *expected,
14095
14109
ulong desired, memory_order success, memory_order failure);
14096
14110
#endif
14097
- #elif __OPENCL_C_VERSION__ >= CL_VERSION_3_0
14111
+ #endif //defined(__opencl_c_generic_address_space)
14112
+ #if __OPENCL_C_VERSION__ >= CL_VERSION_3_0
14098
14113
bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_int *object, __global int *expected,
14099
14114
int desired, memory_order success, memory_order failure);
14100
14115
bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_int *object, __local int *expected,
@@ -14274,7 +14289,8 @@ bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_ulong *objec
14274
14289
bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_ulong *object, ulong *expected,
14275
14290
ulong desired, memory_order success, memory_order failure, memory_scope scope);
14276
14291
#endif
14277
- #elif __OPENCL_C_VERSION__ >= CL_VERSION_3_0
14292
+ #endif //defined(__opencl_c_generic_address_space)
14293
+ #if __OPENCL_C_VERSION__ >= CL_VERSION_3_0
14278
14294
bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_int *object, __global int *expected,
14279
14295
int desired, memory_order success, memory_order failure, memory_scope scope);
14280
14296
bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_int *object, __local int *expected,
@@ -14430,7 +14446,8 @@ bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_ulong
14430
14446
#if defined(__opencl_c_generic_address_space)
14431
14447
bool __ovld atomic_flag_test_and_set(volatile atomic_flag *object);
14432
14448
void __ovld atomic_flag_clear(volatile atomic_flag *object);
14433
- #elif __OPENCL_C_VERSION__ >= CL_VERSION_3_0
14449
+ #endif //defined(__opencl_c_generic_address_space)
14450
+ #if __OPENCL_C_VERSION__ >= CL_VERSION_3_0
14434
14451
bool __ovld atomic_flag_test_and_set(volatile __global atomic_flag *object);
14435
14452
bool __ovld atomic_flag_test_and_set(volatile __local atomic_flag *object);
14436
14453
void __ovld atomic_flag_clear(volatile __global atomic_flag *object);
@@ -14442,7 +14459,8 @@ void __ovld atomic_flag_clear(volatile __local atomic_flag *object);
14442
14459
#if defined(__opencl_c_generic_address_space)
14443
14460
bool __ovld atomic_flag_test_and_set_explicit(volatile atomic_flag *object, memory_order order);
14444
14461
void __ovld atomic_flag_clear_explicit(volatile atomic_flag *object, memory_order order);
14445
- #elif __OPENCL_C_VERSION__ >= CL_VERSION_3_0
14462
+ #endif //defined(__opencl_c_generic_address_space)
14463
+ #if __OPENCL_C_VERSION__ >= CL_VERSION_3_0
14446
14464
bool __ovld atomic_flag_test_and_set_explicit(volatile __global atomic_flag *object, memory_order order);
14447
14465
bool __ovld atomic_flag_test_and_set_explicit(volatile __local atomic_flag *object, memory_order order);
14448
14466
void __ovld atomic_flag_clear_explicit(volatile __global atomic_flag *object, memory_order order);
@@ -14453,7 +14471,8 @@ void __ovld atomic_flag_clear_explicit(volatile __local atomic_flag *object, mem
14453
14471
#if defined(__opencl_c_generic_address_space)
14454
14472
bool __ovld atomic_flag_test_and_set_explicit(volatile atomic_flag *object, memory_order order, memory_scope scope);
14455
14473
void __ovld atomic_flag_clear_explicit(volatile atomic_flag *object, memory_order order, memory_scope scope);
14456
- #elif __OPENCL_C_VERSION__ >= CL_VERSION_3_0
14474
+ #endif //defined(__opencl_c_generic_address_space)
14475
+ #if __OPENCL_C_VERSION__ >= CL_VERSION_3_0
14457
14476
bool __ovld atomic_flag_test_and_set_explicit(volatile __global atomic_flag *object, memory_order order, memory_scope scope);
14458
14477
bool __ovld atomic_flag_test_and_set_explicit(volatile __local atomic_flag *object, memory_order order, memory_scope scope);
14459
14478
void __ovld atomic_flag_clear_explicit(volatile __global atomic_flag *object, memory_order order, memory_scope scope);
0 commit comments