/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Engine/Foundation/Platform/Win/Mutex_Win.cpp
34 строки
776 B
Jan Krassnigg
Refactor of platform specific includes (#1414)
23 окт 2024, 10:09
Не верифицирован
23 окт 2024, 10:09
74f6d97
Код
Авторство
О чём код?
#include <Foundation/FoundationPCH.h> #if EZ_ENABLED(EZ_PLATFORM_WINDOWS) # include <Foundation/Threading/Mutex.h> # include <Foundation/Platform/Win/Utils/IncludeWindows.h> template <ezUInt32 a, ezUInt32 b> struct SameSize { static_assert(a == b, "Critical section has incorrect size"); }; template <ezUInt32 a, ezUInt32 b> struct SameAlignment { static_assert(a == b, "Critical section has incorrect alignment"); }; ezMutex::ezMutex() { SameSize<sizeof(ezMutexHandle), sizeof(CRITICAL_SECTION)> check1; (void)check1; SameAlignment<alignof(ezMutexHandle), alignof(CRITICAL_SECTION)> check2; (void)check2; InitializeCriticalSection((CRITICAL_SECTION*)&m_hHandle); } ezMutex::~ezMutex() { DeleteCriticalSection((CRITICAL_SECTION*)&m_hHandle); } #endif