1
//= llvm/System/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() {