aspnetcore/src/AspNetCoreModuleV2/CommonLib/SRWExclusiveLock.cpp

16 lines
434 B
C++

// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
#include "SRWExclusiveLock.h"
SRWExclusiveLock::SRWExclusiveLock(const SRWLOCK& lock) noexcept
: m_lock(lock)
{
AcquireSRWLockExclusive(const_cast<SRWLOCK*>(&m_lock));
}
SRWExclusiveLock::~SRWExclusiveLock()
{
ReleaseSRWLockExclusive(const_cast<SRWLOCK*>(&m_lock));
}