brintos

brintos / llvm-project-archived public Read only

0
0
Text · 883 B · dd8dafb Raw
27 lines · plain
1//===----------------------------------------------------------------------===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8 9#ifdef __CLC_SCALAR10 11#if __CLC_GENSIZE == 3212 13#define __CLC_DEFINE_ATOMIC(ADDRSPACE)                                         \14  _CLC_OVERLOAD _CLC_DEF __CLC_GENTYPE __CLC_FUNCTION(                         \15      volatile ADDRSPACE __CLC_GENTYPE *Ptr) {                                 \16    return __CLC_IMPL_FUNCTION(Ptr, __ATOMIC_RELAXED, __MEMORY_SCOPE_DEVICE);  \17  }18 19__CLC_DEFINE_ATOMIC(global)20__CLC_DEFINE_ATOMIC(local)21 22#undef __CLC_DEFINE_ATOMIC23 24#endif // __CLC_GENSIZE == 3225 26#endif // __CLC_SCALAR27