aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--build2/b.cxx4
-rw-r--r--build2/scheduler10
-rw-r--r--build2/scheduler.cxx6
-rw-r--r--build2/utility1
4 files changed, 7 insertions, 14 deletions
diff --git a/build2/b.cxx b/build2/b.cxx
index f3502b0..83b6aff 100644
--- a/build2/b.cxx
+++ b/build2/b.cxx
@@ -1096,10 +1096,6 @@ main (int argc, char* argv[])
{
// Diagnostics has already been issued.
}
- catch (const system_error& e)
- {
- error << "unhandled system error: " << e.what ();
- }
return 1;
}
diff --git a/build2/scheduler b/build2/scheduler
index ffb8acd..3160433 100644
--- a/build2/scheduler
+++ b/build2/scheduler
@@ -457,14 +457,10 @@ namespace build2
// TLS cache of thread's task queue.
//
static
- // Apparently Apple's Clang "temporarily disabled" C++11 thread_local
- // until they can implement a "fast" version, which reportedly happened in
- // XCode 8. So for now we will continue using __thread for this target.
- //
-#if defined(__apple_build_version__) && __apple_build_version__ < 8000000
- __thread
-#else
+#ifdef BUTL_CXX11_THREAD_LOCAL
thread_local
+#else
+ __thread
#endif
task_queue* task_queue_;
diff --git a/build2/scheduler.cxx b/build2/scheduler.cxx
index 4619e85..3da61b9 100644
--- a/build2/scheduler.cxx
+++ b/build2/scheduler.cxx
@@ -390,10 +390,10 @@ namespace build2
s.helpers_--;
}
-#if defined(__apple_build_version__) && __apple_build_version__ < 8000000
- __thread
+#ifdef BUTL_CXX11_THREAD_LOCAL
+ thread_local
#else
- thread_local
+ __thread
#endif
scheduler::task_queue* scheduler::task_queue_ = nullptr;
diff --git a/build2/utility b/build2/utility
index a0d040a..dda75f0 100644
--- a/build2/utility
+++ b/build2/utility
@@ -13,6 +13,7 @@
#include <iterator> // make_move_iterator()
#include <functional> // ref(), cref()
+#include <butl/config> // BUTL_CXXNN_*
#include <butl/utility> // combine_hash(), reverse_iterate(), casecmp(),
// lcase(), etc