4#ifndef _Stroika_Foundation_Memory_OS_Win32_Handle_h_
5#define _Stroika_Foundation_Memory_OS_Win32_Handle_h_ 1
7#include "Stroika/Foundation/StroikaPreComp.h"
9#if qStroika_Foundation_Common_Platform_Windows
15#include "Stroika/Foundation/Common/Common.h"
16#include "Stroika/Foundation/Memory/Common.h"
18namespace Stroika::Foundation::Memory::Platform::Windows {
22 class StackBasedHandleLocker {
24 StackBasedHandleLocker () =
delete;
25 StackBasedHandleLocker (HANDLE h);
26 StackBasedHandleLocker (
const StackBasedHandleLocker&) =
delete;
29 ~StackBasedHandleLocker ();
32 const StackBasedHandleLocker& operator= (
const StackBasedHandleLocker&) =
delete;
37 nonvirtual
byte* GetPointer ()
const;
42 nonvirtual
size_t GetSize ()
const;