| //===-- 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 (); |
| } |