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().
---
Tested x86_64-linux. Pushed to trunk.
libstdc++-v3/testsuite/util/testsuite_performance.h | 9 +++------
1 file changed, 3 insertions(+), 6 deletions(-)
diff --git a/libstdc++-v3/testsuite/util/testsuite_performance.h
b/libstdc++-v3/testsuite/util/testsuite_performance.h
index 5d57dbd7d63..4fd95b7e22a 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;
--
2.47.0