annotate DEPENDENCIES/generic/include/boost/atomic/atomic.hpp @ 125:34e428693f5d vext

Vext -> Repoint
author Chris Cannam
date Thu, 14 Jun 2018 11:15:39 +0100
parents c530137014c0
children
rev   line source
Chris@101 1 /*
Chris@101 2 * Distributed under the Boost Software License, Version 1.0.
Chris@101 3 * (See accompanying file LICENSE_1_0.txt or copy at
Chris@101 4 * http://www.boost.org/LICENSE_1_0.txt)
Chris@101 5 *
Chris@101 6 * Copyright (c) 2011 Helge Bahmann
Chris@101 7 * Copyright (c) 2013 Tim Blechmann
Chris@101 8 * Copyright (c) 2014 Andrey Semashev
Chris@101 9 */
Chris@101 10 /*!
Chris@101 11 * \file atomic/atomic.hpp
Chris@101 12 *
Chris@101 13 * This header contains definition of \c atomic template and \c atomic_flag.
Chris@101 14 */
Chris@16 15
Chris@101 16 #ifndef BOOST_ATOMIC_ATOMIC_HPP_INCLUDED_
Chris@101 17 #define BOOST_ATOMIC_ATOMIC_HPP_INCLUDED_
Chris@16 18
Chris@101 19 #include <boost/atomic/capabilities.hpp>
Chris@101 20 #include <boost/atomic/fences.hpp>
Chris@101 21 #include <boost/atomic/atomic_flag.hpp>
Chris@101 22 #include <boost/atomic/detail/atomic_template.hpp>
Chris@101 23 #include <boost/atomic/detail/operations.hpp>
Chris@16 24
Chris@16 25 #ifdef BOOST_HAS_PRAGMA_ONCE
Chris@16 26 #pragma once
Chris@16 27 #endif
Chris@16 28
Chris@16 29 namespace boost {
Chris@16 30
Chris@101 31 using atomics::atomic;
Chris@101 32
Chris@101 33 using atomics::atomic_char;
Chris@101 34 using atomics::atomic_uchar;
Chris@101 35 using atomics::atomic_schar;
Chris@101 36 using atomics::atomic_uint8_t;
Chris@101 37 using atomics::atomic_int8_t;
Chris@101 38 using atomics::atomic_ushort;
Chris@101 39 using atomics::atomic_short;
Chris@101 40 using atomics::atomic_uint16_t;
Chris@101 41 using atomics::atomic_int16_t;
Chris@101 42 using atomics::atomic_uint;
Chris@101 43 using atomics::atomic_int;
Chris@101 44 using atomics::atomic_uint32_t;
Chris@101 45 using atomics::atomic_int32_t;
Chris@101 46 using atomics::atomic_ulong;
Chris@101 47 using atomics::atomic_long;
Chris@101 48 using atomics::atomic_uint64_t;
Chris@101 49 using atomics::atomic_int64_t;
Chris@101 50 #ifdef BOOST_HAS_LONG_LONG
Chris@101 51 using atomics::atomic_ullong;
Chris@101 52 using atomics::atomic_llong;
Chris@101 53 #endif
Chris@101 54 using atomics::atomic_address;
Chris@101 55 using atomics::atomic_bool;
Chris@101 56 using atomics::atomic_wchar_t;
Chris@101 57 #if !defined(BOOST_NO_CXX11_CHAR16_T)
Chris@101 58 using atomics::atomic_char16_t;
Chris@101 59 #endif
Chris@101 60 #if !defined(BOOST_NO_CXX11_CHAR32_T)
Chris@101 61 using atomics::atomic_char32_t;
Chris@16 62 #endif
Chris@16 63
Chris@101 64 using atomics::atomic_int_least8_t;
Chris@101 65 using atomics::atomic_uint_least8_t;
Chris@101 66 using atomics::atomic_int_least16_t;
Chris@101 67 using atomics::atomic_uint_least16_t;
Chris@101 68 using atomics::atomic_int_least32_t;
Chris@101 69 using atomics::atomic_uint_least32_t;
Chris@101 70 using atomics::atomic_int_least64_t;
Chris@101 71 using atomics::atomic_uint_least64_t;
Chris@101 72 using atomics::atomic_int_fast8_t;
Chris@101 73 using atomics::atomic_uint_fast8_t;
Chris@101 74 using atomics::atomic_int_fast16_t;
Chris@101 75 using atomics::atomic_uint_fast16_t;
Chris@101 76 using atomics::atomic_int_fast32_t;
Chris@101 77 using atomics::atomic_uint_fast32_t;
Chris@101 78 using atomics::atomic_int_fast64_t;
Chris@101 79 using atomics::atomic_uint_fast64_t;
Chris@101 80 using atomics::atomic_intmax_t;
Chris@101 81 using atomics::atomic_uintmax_t;
Chris@101 82
Chris@101 83 using atomics::atomic_size_t;
Chris@101 84 using atomics::atomic_ptrdiff_t;
Chris@101 85
Chris@101 86 #if defined(BOOST_HAS_INTPTR_T)
Chris@101 87 using atomics::atomic_intptr_t;
Chris@101 88 using atomics::atomic_uintptr_t;
Chris@16 89 #endif
Chris@16 90
Chris@101 91 } // namespace boost
Chris@16 92
Chris@101 93 #endif // BOOST_ATOMIC_ATOMIC_HPP_INCLUDED_