Simplify critical section creation

RIP Windows XP.

Reference: https://docs.microsoft.com/en-us/windows/win32/api/synchapi/nf-synchapi-initializecriticalsection
Signed-off-by: Simon Rozman <simon@rozman.si>
This commit is contained in:
Simon Rozman 2022-03-08 19:46:19 +01:00
parent 7ef082ca26
commit 212ee66296

View File

@ -1519,13 +1519,9 @@ namespace winstd
///
/// \sa [InitializeCriticalSection function](https://docs.microsoft.com/en-us/windows/desktop/api/synchapi/nf-synchapi-initializecriticalsection)
///
critical_section()
critical_section() noexcept
{
__try {
InitializeCriticalSection(&m_data);
} __except(EXCEPTION_EXECUTE_HANDLER) {
throw std::runtime_error("InitializeCriticalSection failed");
}
InitializeCriticalSection(&m_data);
}
///