Warning: This file is not a C or C++ file. It does not have highlighting.

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-exception
6//
7//===----------------------------------------------------------------------===//
8
9#ifndef _LIBCPP___CXX03___ATOMIC_ALIASES_H
10#define _LIBCPP___CXX03___ATOMIC_ALIASES_H
11
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_header
24#endif
25
26_LIBCPP_BEGIN_NAMESPACE_STD
27
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_T
41using atomic_char8_t = atomic<char8_t>;
42#endif
43using atomic_char16_t = atomic<char16_t>;
44using atomic_char32_t = atomic<char32_t>;
45#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS
46using atomic_wchar_t = atomic<wchar_t>;
47#endif
48
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_STD
84
85#endif // _LIBCPP___CXX03___ATOMIC_ALIASES_H
86

Warning: This file is not a C or C++ file. It does not have highlighting.

source code of libcxx/include/__cxx03/__atomic/aliases.h