diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2024-11-13 16:37:24 +0000 |
---|---|---|
committer | Jonathan Wakely <redi@gcc.gnu.org> | 2024-11-13 17:58:50 +0000 |
commit | 2b92007016ce8de3fc0a8c4508a789b822ea8e6b (patch) | |
tree | 490b1ec090e4c0a2c0258c2d18e5c2f80d704b7d | |
parent | 8586e16154f17df56ba6008c2ffe104bd03dd698 (diff) | |
download | gcc-2b92007016ce8de3fc0a8c4508a789b822ea8e6b.zip gcc-2b92007016ce8de3fc0a8c4508a789b822ea8e6b.tar.gz gcc-2b92007016ce8de3fc0a8c4508a789b822ea8e6b.tar.bz2 |
libstdc++: Use __is_single_threaded() in performance tests
With recent glibc releases the __gthread_active_p() function is always
true, so we always append "-thread" onto performance benchmark names.
Use the __gnu_cxx::__is_single_threaded() function instead.
libstdc++-v3/ChangeLog:
* testsuite/util/testsuite_performance.h: Use
__gnu_cxx::__is_single_threaded instead of __gthread_active_p().
-rw-r--r-- | libstdc++-v3/testsuite/util/testsuite_performance.h | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/libstdc++-v3/testsuite/util/testsuite_performance.h b/libstdc++-v3/testsuite/util/testsuite_performance.h index 5d57dbd..4fd95b7 100644 --- a/libstdc++-v3/testsuite/util/testsuite_performance.h +++ b/libstdc++-v3/testsuite/util/testsuite_performance.h @@ -33,6 +33,7 @@ #include <stdexcept> #include <sstream> #include <cxxabi.h> +#include <ext/atomicity.h> #include <testsuite_common_types.h> #if defined (__linux__) || defined (__GLIBC__) @@ -223,10 +224,8 @@ namespace __gnu_test std::ofstream out(name, std::ios_base::app); -#ifdef __GTHREADS - if (__gthread_active_p()) + if (!__gnu_cxx::__is_single_threaded()) testname.append("-thread"); -#endif out.setf(std::ios_base::left); out << std::setw(25) << testname << tab; @@ -253,10 +252,8 @@ namespace __gnu_test std::ofstream out(name, std::ios_base::app); -#ifdef __GTHREADS - if (__gthread_active_p ()) + if (!__gnu_cxx::__is_single_threaded ()) testname.append("-thread"); -#endif out.setf(std::ios_base::left); out << std::setw(25) << testname << tab; |