123456789101112131415161718192021222324 |
- // 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 <windows.h>
- 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<PSRWLOCK>(&native_handle_));
- }
- } // namespace internal
- } // namespace base
|