|
31 | 31 | _CLC_OVERLOAD _CLC_DEF __CLC_GENTYPE FUNCTION( \ |
32 | 32 | volatile ADDRSPACE __CLC_ATOMIC_GENTYPE *Ptr) { \ |
33 | 33 | return __IMPL_FUNCTION((volatile ADDRSPACE __CLC_GENTYPE *)Ptr, \ |
34 | | - __ATOMIC_SEQ_CST, __MEMORY_SCOPE_SYSTEM); \ |
| 34 | + __ATOMIC_SEQ_CST, __MEMORY_SCOPE_DEVICE); \ |
35 | 35 | } |
36 | 36 | #elif defined(__CLC_RETURN_VOID) |
37 | 37 | #define __CLC_DEFINE_ATOMIC(ADDRSPACE) \ |
38 | 38 | _CLC_OVERLOAD _CLC_DEF void FUNCTION( \ |
39 | 39 | volatile ADDRSPACE __CLC_ATOMIC_GENTYPE *Ptr, __CLC_GENTYPE Value) { \ |
40 | 40 | __IMPL_FUNCTION((volatile ADDRSPACE __CLC_GENTYPE *)Ptr, Value, \ |
41 | | - __ATOMIC_SEQ_CST, __MEMORY_SCOPE_SYSTEM); \ |
| 41 | + __ATOMIC_SEQ_CST, __MEMORY_SCOPE_DEVICE); \ |
42 | 42 | } |
43 | 43 | #elif defined(__CLC_COMPARE_EXCHANGE) |
44 | 44 | #define __CLC_DEFINE_ATOMIC(ADDRSPACE) \ |
|
48 | 48 | __CLC_GENTYPE Comparator = *Expected; \ |
49 | 49 | __CLC_GENTYPE RetValue = __clc_atomic_compare_exchange( \ |
50 | 50 | (volatile ADDRSPACE __CLC_GENTYPE *)Ptr, Comparator, Desired, \ |
51 | | - __ATOMIC_SEQ_CST, __ATOMIC_RELAXED, __MEMORY_SCOPE_SYSTEM); \ |
| 51 | + __ATOMIC_SEQ_CST, __ATOMIC_RELAXED, __MEMORY_SCOPE_DEVICE); \ |
52 | 52 | if (Comparator != RetValue) { \ |
53 | 53 | *Expected = RetValue; \ |
54 | 54 | return true; \ |
|
60 | 60 | _CLC_OVERLOAD _CLC_DEF __CLC_GENTYPE FUNCTION( \ |
61 | 61 | volatile ADDRSPACE __CLC_ATOMIC_GENTYPE *Ptr, __CLC_GENTYPE Value) { \ |
62 | 62 | return __IMPL_FUNCTION((volatile ADDRSPACE __CLC_GENTYPE *)Ptr, Value, \ |
63 | | - __ATOMIC_SEQ_CST, __MEMORY_SCOPE_SYSTEM); \ |
| 63 | + __ATOMIC_SEQ_CST, __MEMORY_SCOPE_DEVICE); \ |
64 | 64 | } |
65 | 65 | #endif |
66 | 66 |
|
|
0 commit comments