86 lines · c
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#ifndef _LIBCPP___CXX03___ATOMIC_ALIASES_H10#define _LIBCPP___CXX03___ATOMIC_ALIASES_H11 12#include <__cxx03/__atomic/atomic.h>13#include <__cxx03/__atomic/atomic_lock_free.h>14#include <__cxx03/__atomic/contention_t.h>15#include <__cxx03/__atomic/is_always_lock_free.h>16#include <__cxx03/__config>17#include <__cxx03/__type_traits/conditional.h>18#include <__cxx03/__type_traits/make_unsigned.h>19#include <__cxx03/cstddef>20#include <__cxx03/cstdint>21 22#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)23# pragma GCC system_header24#endif25 26_LIBCPP_BEGIN_NAMESPACE_STD27 28using atomic_bool = atomic<bool>;29using atomic_char = atomic<char>;30using atomic_schar = atomic<signed char>;31using atomic_uchar = atomic<unsigned char>;32using atomic_short = atomic<short>;33using atomic_ushort = atomic<unsigned short>;34using atomic_int = atomic<int>;35using atomic_uint = atomic<unsigned int>;36using atomic_long = atomic<long>;37using atomic_ulong = atomic<unsigned long>;38using atomic_llong = atomic<long long>;39using atomic_ullong = atomic<unsigned long long>;40#ifndef _LIBCPP_HAS_NO_CHAR8_T41using atomic_char8_t = atomic<char8_t>;42#endif43using atomic_char16_t = atomic<char16_t>;44using atomic_char32_t = atomic<char32_t>;45#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS46using atomic_wchar_t = atomic<wchar_t>;47#endif48 49using atomic_int_least8_t = atomic<int_least8_t>;50using atomic_uint_least8_t = atomic<uint_least8_t>;51using atomic_int_least16_t = atomic<int_least16_t>;52using atomic_uint_least16_t = atomic<uint_least16_t>;53using atomic_int_least32_t = atomic<int_least32_t>;54using atomic_uint_least32_t = atomic<uint_least32_t>;55using atomic_int_least64_t = atomic<int_least64_t>;56using atomic_uint_least64_t = atomic<uint_least64_t>;57 58using atomic_int_fast8_t = atomic<int_fast8_t>;59using atomic_uint_fast8_t = atomic<uint_fast8_t>;60using atomic_int_fast16_t = atomic<int_fast16_t>;61using atomic_uint_fast16_t = atomic<uint_fast16_t>;62using atomic_int_fast32_t = atomic<int_fast32_t>;63using atomic_uint_fast32_t = atomic<uint_fast32_t>;64using atomic_int_fast64_t = atomic<int_fast64_t>;65using atomic_uint_fast64_t = atomic<uint_fast64_t>;66 67using atomic_int8_t = atomic< int8_t>;68using atomic_uint8_t = atomic<uint8_t>;69using atomic_int16_t = atomic< int16_t>;70using atomic_uint16_t = atomic<uint16_t>;71using atomic_int32_t = atomic< int32_t>;72using atomic_uint32_t = atomic<uint32_t>;73using atomic_int64_t = atomic< int64_t>;74using atomic_uint64_t = atomic<uint64_t>;75 76using atomic_intptr_t = atomic<intptr_t>;77using atomic_uintptr_t = atomic<uintptr_t>;78using atomic_size_t = atomic<size_t>;79using atomic_ptrdiff_t = atomic<ptrdiff_t>;80using atomic_intmax_t = atomic<intmax_t>;81using atomic_uintmax_t = atomic<uintmax_t>;82 83_LIBCPP_END_NAMESPACE_STD84 85#endif // _LIBCPP___CXX03___ATOMIC_ALIASES_H86