// Copyright 2011 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "base/synchronization/lock_impl.h" #include namespace base { namespace internal { LockImpl::LockImpl() : native_handle_(SRWLOCK_INIT) {} LockImpl::~LockImpl() = default; void LockImpl::LockInternal() { ::AcquireSRWLockExclusive(reinterpret_cast(&native_handle_)); } } // namespace internal } // namespace base