/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Engine/Foundation/Memory/AllocatorWithPolicy.h
26 строк
1 KB
Jan Krassnigg
Improved documentation of the Foundation library (#1664)
20 сен 2025, 19:53
Не верифицирован
20 сен 2025, 19:53
0e28096
Код
Авторство
О чём код?
#pragma once #include <Foundation/Math/Math.h> #include <Foundation/Memory/Allocator.h> #include <Foundation/Memory/MemoryTracker.h> #include <Foundation/Threading/ThreadUtils.h> EZ_MAKE_MEMBERFUNCTION_CHECKER(Reallocate, ezHasReallocate); #include <Foundation/Memory/Implementation/AllocatorMixin_inl.h> /// \brief Policy-based allocator that combines allocation strategies with tracking modes. /// /// AllocationPolicy defines how the actual memory is allocated.\n /// TrackingFlags defines how stats about allocations are tracked.\n template <typename AllocationPolicy, ezAllocatorTrackingMode TrackingMode = ezAllocatorTrackingMode::Default> class ezAllocatorWithPolicy : public ezInternal::ezAllocatorMixinReallocate<AllocationPolicy, TrackingMode, ezHasReallocate<AllocationPolicy, void* (AllocationPolicy::*)(void*, size_t, size_t, size_t)>::value> { public: ezAllocatorWithPolicy(ezStringView sName, ezAllocator* pParent = nullptr) : ezInternal::ezAllocatorMixinReallocate<AllocationPolicy, TrackingMode, ezHasReallocate<AllocationPolicy, void* (AllocationPolicy::*)(void*, size_t, size_t, size_t)>::value>(sName, pParent) { } };