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