Lock abstraction, introduced with a view toward making the JIT thread-safe.
[oota-llvm.git] / lib / Support / Mutex.cpp
diff --git a/lib/Support/Mutex.cpp b/lib/Support/Mutex.cpp
new file mode 100644 (file)
index 0000000..6271797
--- /dev/null
@@ -0,0 +1,24 @@
+//===-- Support/Lock.cpp - Platform-agnostic mutual exclusion -------------===//
+// 
+//                     The LLVM Compiler Infrastructure
+//
+// This file was developed by the LLVM research group and is distributed under
+// the University of Illinois Open Source License. See LICENSE.TXT for details.
+// 
+//===----------------------------------------------------------------------===//
+//
+// Implementation of various methods supporting platform-agnostic lock
+// abstraction. See Support/Lock.h for details.
+//
+//===----------------------------------------------------------------------===//
+
+#include "Support/Lock.h"
+
+using namespace llvm;
+
+Lock Lock::create () {
+  // Currently we only support creating POSIX pthread_mutex_t locks.
+  // In the future we might want to construct different kinds of locks
+  // based on what OS is running.
+  return POSIXLock ();
+}