2.cc: New.
* testsuite/30_threads/mutex/unlock/2.cc: New. * testsuite/30_threads/recursive_mutex/unlock/2.cc: New. * testsuite/30_threads/recursive_timed_mutex/unlock/2.cc: New. * testsuite/30_threads/shared_mutex/unlock/1.cc: New. * testsuite/30_threads/shared_timed_mutex/unlock/1.cc: New. * testsuite/30_threads/timed_mutex/unlock/2.cc: New. From-SVN: r226863
This commit is contained in:
parent
4c80e54478
commit
0072c9ac90
@ -1,3 +1,12 @@
|
||||
2015-08-13 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
* testsuite/30_threads/mutex/unlock/2.cc: New.
|
||||
* testsuite/30_threads/recursive_mutex/unlock/2.cc: New.
|
||||
* testsuite/30_threads/recursive_timed_mutex/unlock/2.cc: New.
|
||||
* testsuite/30_threads/shared_mutex/unlock/1.cc: New.
|
||||
* testsuite/30_threads/shared_timed_mutex/unlock/1.cc: New.
|
||||
* testsuite/30_threads/timed_mutex/unlock/2.cc: New.
|
||||
|
||||
2015-08-13 Eelis van der Weegen <eelis@eelis.net>
|
||||
|
||||
* include/std/shared_mutex (shared_mutex::unlock()): Fix typo.
|
||||
|
43
libstdc++-v3/testsuite/30_threads/mutex/unlock/2.cc
Normal file
43
libstdc++-v3/testsuite/30_threads/mutex/unlock/2.cc
Normal file
@ -0,0 +1,43 @@
|
||||
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
|
||||
// { dg-options " -std=gnu++11 -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
|
||||
// { dg-options " -std=gnu++11 -pthreads" { target *-*-solaris* } }
|
||||
// { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-darwin* } }
|
||||
// { dg-require-cstdint "" }
|
||||
// { dg-require-gthreads "" }
|
||||
|
||||
// Copyright (C) 2015 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.
|
||||
|
||||
// You should have received a copy of the GNU General Public License along
|
||||
// with this library; see the file COPYING3. If not see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
#include <mutex>
|
||||
#include <thread>
|
||||
|
||||
using mutex_type = std::mutex;
|
||||
|
||||
mutex_type m;
|
||||
|
||||
void f()
|
||||
{
|
||||
std::lock_guard<mutex_type> l(m);
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
std::thread t1(f);
|
||||
std::thread t2(f);
|
||||
t1.join();
|
||||
t2.join();
|
||||
}
|
@ -0,0 +1,43 @@
|
||||
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
|
||||
// { dg-options " -std=gnu++11 -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
|
||||
// { dg-options " -std=gnu++11 -pthreads" { target *-*-solaris* } }
|
||||
// { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-darwin* } }
|
||||
// { dg-require-cstdint "" }
|
||||
// { dg-require-gthreads "" }
|
||||
|
||||
// Copyright (C) 2015 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.
|
||||
|
||||
// You should have received a copy of the GNU General Public License along
|
||||
// with this library; see the file COPYING3. If not see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
#include <mutex>
|
||||
#include <thread>
|
||||
|
||||
using mutex_type = std::recursive_mutex;
|
||||
|
||||
mutex_type m;
|
||||
|
||||
void f()
|
||||
{
|
||||
std::lock_guard<mutex_type> l(m);
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
std::thread t1(f);
|
||||
std::thread t2(f);
|
||||
t1.join();
|
||||
t2.join();
|
||||
}
|
@ -0,0 +1,43 @@
|
||||
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
|
||||
// { dg-options " -std=gnu++11 -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
|
||||
// { dg-options " -std=gnu++11 -pthreads" { target *-*-solaris* } }
|
||||
// { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-darwin* } }
|
||||
// { dg-require-cstdint "" }
|
||||
// { dg-require-gthreads "" }
|
||||
|
||||
// Copyright (C) 2015 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.
|
||||
|
||||
// You should have received a copy of the GNU General Public License along
|
||||
// with this library; see the file COPYING3. If not see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
#include <mutex>
|
||||
#include <thread>
|
||||
|
||||
using mutex_type = std::recursive_timed_mutex;
|
||||
|
||||
mutex_type m;
|
||||
|
||||
void f()
|
||||
{
|
||||
std::lock_guard<mutex_type> l(m);
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
std::thread t1(f);
|
||||
std::thread t2(f);
|
||||
t1.join();
|
||||
t2.join();
|
||||
}
|
43
libstdc++-v3/testsuite/30_threads/shared_mutex/unlock/1.cc
Normal file
43
libstdc++-v3/testsuite/30_threads/shared_mutex/unlock/1.cc
Normal file
@ -0,0 +1,43 @@
|
||||
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
|
||||
// { dg-options " -std=gnu++17 -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
|
||||
// { dg-options " -std=gnu++17 -pthreads" { target *-*-solaris* } }
|
||||
// { dg-options " -std=gnu++17 " { target *-*-cygwin *-*-darwin* } }
|
||||
// { dg-require-cstdint "" }
|
||||
// { dg-require-gthreads "" }
|
||||
|
||||
// Copyright (C) 2015 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.
|
||||
|
||||
// You should have received a copy of the GNU General Public License along
|
||||
// with this library; see the file COPYING3. If not see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
#include <shared_mutex>
|
||||
#include <thread>
|
||||
|
||||
using mutex_type = std::shared_mutex;
|
||||
|
||||
mutex_type m;
|
||||
|
||||
void f()
|
||||
{
|
||||
std::lock_guard<mutex_type> l(m);
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
std::thread t1(f);
|
||||
std::thread t2(f);
|
||||
t1.join();
|
||||
t2.join();
|
||||
}
|
@ -0,0 +1,43 @@
|
||||
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
|
||||
// { dg-options " -std=gnu++14 -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
|
||||
// { dg-options " -std=gnu++14 -pthreads" { target *-*-solaris* } }
|
||||
// { dg-options " -std=gnu++14 " { target *-*-cygwin *-*-darwin* } }
|
||||
// { dg-require-cstdint "" }
|
||||
// { dg-require-gthreads "" }
|
||||
|
||||
// Copyright (C) 2015 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.
|
||||
|
||||
// You should have received a copy of the GNU General Public License along
|
||||
// with this library; see the file COPYING3. If not see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
#include <shared_mutex>
|
||||
#include <thread>
|
||||
|
||||
using mutex_type = std::shared_timed_mutex;
|
||||
|
||||
mutex_type m;
|
||||
|
||||
void f()
|
||||
{
|
||||
std::lock_guard<mutex_type> l(m);
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
std::thread t1(f);
|
||||
std::thread t2(f);
|
||||
t1.join();
|
||||
t2.join();
|
||||
}
|
43
libstdc++-v3/testsuite/30_threads/timed_mutex/unlock/2.cc
Normal file
43
libstdc++-v3/testsuite/30_threads/timed_mutex/unlock/2.cc
Normal file
@ -0,0 +1,43 @@
|
||||
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
|
||||
// { dg-options " -std=gnu++11 -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
|
||||
// { dg-options " -std=gnu++11 -pthreads" { target *-*-solaris* } }
|
||||
// { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-darwin* } }
|
||||
// { dg-require-cstdint "" }
|
||||
// { dg-require-gthreads "" }
|
||||
|
||||
// Copyright (C) 2015 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.
|
||||
|
||||
// You should have received a copy of the GNU General Public License along
|
||||
// with this library; see the file COPYING3. If not see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
#include <mutex>
|
||||
#include <thread>
|
||||
|
||||
using mutex_type = std::timed_mutex;
|
||||
|
||||
mutex_type m;
|
||||
|
||||
void f()
|
||||
{
|
||||
std::lock_guard<mutex_type> l(m);
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
std::thread t1(f);
|
||||
std::thread t2(f);
|
||||
t1.join();
|
||||
t2.join();
|
||||
}
|
Loading…
Reference in New Issue
Block a user