5#include "Stroika/Foundation/Execution/Throw.h"
7namespace Stroika::Foundation::Memory::Platform::Windows {
14 inline StackBasedHandleLocker::StackBasedHandleLocker (HANDLE h)
16 , fPointer_{reinterpret_cast<byte*> (::GlobalLock (h))}
19 Execution::ThrowIfNull (fPointer_);
21 inline StackBasedHandleLocker::~StackBasedHandleLocker ()
24 ::GlobalUnlock (fHandle_);
26 inline byte* StackBasedHandleLocker::GetPointer ()
const
30 inline size_t StackBasedHandleLocker::GetSize ()
const
32 return ::GlobalSize (fHandle_);
#define RequireNotNull(p)