// -*- C++ -*- header.// Copyright (C) 2008, 2009// Free Software Foundation, Inc.//// This file is part of the GNU ISO C++ Library. This library is free// software; you can redistribute it and/or modify it under the// terms of the GNU General Public License as published by the// Free Software Foundation; either version 3, or (at your option)// any later version.// This library is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the// GNU General Public License for more details.// Under Section 7 of GPL version 3, you are granted additional// permissions described in the GCC Runtime Library Exception, version// 3.1, as published by the Free Software Foundation.// You should have received a copy of the GNU General Public License and// a copy of the GCC Runtime Library Exception along with this program;// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see// <http://www.gnu.org/licenses/>./** @file bits/atomicfwd_cxx.h* This is an internal header file, included by other library headers.* You should not attempt to use it directly.*/// "C++" only bits.#define _ATOMIC_MEMBER_ _M_i_GLIBCXX_END_EXTERN_Cnamespace __atomic0{template<typename _IntTp>struct __atomic_base;struct atomic_flag;struct atomic_address;struct atomic_bool;}namespace __atomic2{template<typename _IntTp>struct __atomic_base;struct atomic_flag;struct atomic_address;struct atomic_bool;}namespace __atomic1{using __atomic2::atomic_flag;using __atomic2::atomic_bool;using __atomic0::atomic_address;using __atomic0::__atomic_base;}/// atomic_chartypedef __atomic_base<char> atomic_char;/// atomic_schartypedef __atomic_base<signed char> atomic_schar;/// atomic_uchartypedef __atomic_base<unsigned char> atomic_uchar;/// atomic_shorttypedef __atomic_base<short> atomic_short;/// atomic_ushorttypedef __atomic_base<unsigned short> atomic_ushort;/// atomic_inttypedef __atomic_base<int> atomic_int;/// atomic_uinttypedef __atomic_base<unsigned int> atomic_uint;/// atomic_longtypedef __atomic_base<long> atomic_long;/// atomic_ulongtypedef __atomic_base<unsigned long> atomic_ulong;/// atomic_llongtypedef __atomic_base<long long> atomic_llong;/// atomic_ullongtypedef __atomic_base<unsigned long long> atomic_ullong;/// atomic_wchar_ttypedef __atomic_base<wchar_t> atomic_wchar_t;/// atomic_char16_ttypedef __atomic_base<char16_t> atomic_char16_t;/// atomic_char32_ttypedef __atomic_base<char32_t> atomic_char32_t;template<typename _Tp>struct atomic;_GLIBCXX_BEGIN_EXTERN_C