// Copyright (c) 2011 The Chromium 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 "base/synchronization/lock_impl.h" #include "base/debug/activity_tracker.h" #include namespace base { namespace internal { LockImpl::LockImpl() : native_handle_(SRWLOCK_INIT) {} LockImpl::~LockImpl() = default; void LockImpl::LockInternalWithTracking() { base::debug::ScopedLockAcquireActivity lock_activity(this); ::AcquireSRWLockExclusive(reinterpret_cast(&native_handle_)); } } // namespace internal } // namespace base