Have llvm_start_multithreaded return a bool indicating whether multithreaded
initialization succeeded or not, rather than just asserting.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72182 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Support/ManagedStatic.cpp b/lib/Support/ManagedStatic.cpp
index 056b6c0..a3b2bcc 100644
--- a/lib/Support/ManagedStatic.cpp
+++ b/lib/Support/ManagedStatic.cpp
@@ -68,12 +68,13 @@
   DeleterFn = 0;
 }
 
-void llvm::llvm_start_multithreaded() {
+bool llvm::llvm_start_multithreaded() {
 #if LLVM_MULTITHREADED
   assert(ManagedStaticMutex == 0 && "Multithreaded LLVM already initialized!");
   ManagedStaticMutex = new sys::Mutex(true);
+  return true;
 #else
-  assert(0 && "LLVM built without multithreading support!");
+  return false;
 #endif
 }