// Copyright 2013 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "flutter/fml/synchronization/shared_mutex_std.h"

namespace fml {

SharedMutex* SharedMutex::Create() {
  return new SharedMutexStd();
}

void SharedMutexStd::Lock() {
  mutex_.lock();
}

void SharedMutexStd::LockShared() {
  mutex_.lock_shared();
}

void SharedMutexStd::Unlock() {
  mutex_.unlock();
}

void SharedMutexStd::UnlockShared() {
  mutex_.unlock_shared();
}

}  // namespace fml