EtrediaEmpires/utils/modules/allocator.cppm
legatt 3f965b2393 C++20 migration and Client
- Migrated to C++20 modules
- Worker and ThreadedWorker base classes for interthread systems
- Client class for server transport and converting game data models to render data (views)
- Update provinces render data from Client
- Renderer handles commands now
2026-02-10 04:12:04 +03:00

27 lines
471 B
C++

module;
#include <utility>
export module allocator;
export {
template<typename T, typename... Args> T* Allocate(Args&&... args)
{
return new T(std::forward<Args>(args)...);
}
template<typename T> void Deallocate(T* obj)
{
delete obj;
}
template<typename T> T* AllocateArray(std::size_t size)
{
return new T[size];
}
template<typename T> void DeallocateArray(T* obj)
{
delete[] obj;
}
}