1// Compatibility symbols for previous versions, C++0x bits -*- C++ -*- 2 3// Copyright (C) 2013-2020 Free Software Foundation, Inc. 4// 5// This file is part of the GNU ISO C++ Library. This library is free 6// software; you can redistribute it and/or modify it under the 7// terms of the GNU General Public License as published by the 8// Free Software Foundation; either version 3, or (at your option) 9// any later version. 10 11// This library is distributed in the hope that it will be useful, 12// but WITHOUT ANY WARRANTY; without even the implied warranty of 13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14// GNU General Public License for more details. 15 16// Under Section 7 of GPL version 3, you are granted additional 17// permissions described in the GCC Runtime Library Exception, version 18// 3.1, as published by the Free Software Foundation. 19 20// You should have received a copy of the GNU General Public License and 21// a copy of the GCC Runtime Library Exception along with this program; 22// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see 23// <http://www.gnu.org/licenses/>. 24 25#include <bits/c++config.h> 26 27#if __cplusplus < 201103L 28# error "compatibility-condvar-c++0x.cc must be compiled with -std=gnu++11" 29#endif 30 31#if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1) 32 33#define condition_variable_any condition_variable_anyXX 34#include <condition_variable> 35#undef condition_variable_any 36 37// XXX GLIBCXX_ABI Deprecated 38// gcc-4.9.0 39// std::condition_variable_any replaced with std::_V2::condition_variable_any 40namespace std _GLIBCXX_VISIBILITY(default) 41{ 42_GLIBCXX_BEGIN_NAMESPACE_VERSION 43 class condition_variable_any 44 { 45 condition_variable _M_cond; 46 mutex _M_mutex; 47 48 public: 49 condition_variable_any() noexcept; 50 ~condition_variable_any() noexcept; 51 }; 52 condition_variable_any::condition_variable_any() noexcept = default; 53 condition_variable_any::~condition_variable_any() noexcept = default; 54_GLIBCXX_END_NAMESPACE_VERSION 55} // namespace std 56 57#endif // _GLIBCXX_HAS_GTHREADS && _GLIBCXX_USE_C99_STDINT_TR1 58