1 //= llvm/Support/Unix/RWMutex.inc - Unix Reader/Writer Mutual Exclusion Lock =//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file implements the Unix specific (non-pthread) RWMutex class.
12 //===----------------------------------------------------------------------===//
14 //===----------------------------------------------------------------------===//
15 //=== WARNING: Implementation here must contain only generic UNIX code that
16 //=== is guaranteed to work on *all* UNIX variants.
17 //===----------------------------------------------------------------------===//
23 RWMutexImpl::RWMutexImpl() { }
25 RWMutexImpl::~RWMutexImpl() { }
27 bool RWMutexImpl::reader_acquire() {
31 bool RWMutexImpl::reader_release() {
35 bool RWMutexImpl::writer_acquire() {
39 bool RWMutexImpl::writer_release() {