feat: 实现Containers、Memory、Threading核心模块及单元测试
- Containers: String, Array, HashMap 容器实现及测试 - Memory: Allocator, LinearAllocator, PoolAllocator, ProxyAllocator, MemoryManager 实现及测试 - Threading: Mutex, SpinLock, ReadWriteLock, Thread, Task, TaskSystem 实现及测试 - 修复Windows平台兼容性: _aligned_malloc, std::hash特化 - 修复构建错误和测试用例问题
This commit is contained in:
@@ -5,6 +5,7 @@ set(CMAKE_CXX_STANDARD 17)
|
||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||
|
||||
add_library(XCEngine STATIC
|
||||
# Math
|
||||
include/XCEngine/Math/Math.h
|
||||
include/XCEngine/Math/Vector2.h
|
||||
include/XCEngine/Math/Vector3.h
|
||||
@@ -28,6 +29,36 @@ add_library(XCEngine STATIC
|
||||
src/Math/Color.cpp
|
||||
src/Math/Geometry.cpp
|
||||
src/Math/FrustumBounds.cpp
|
||||
|
||||
# Containers
|
||||
include/XCEngine/Containers/Containers.h
|
||||
include/XCEngine/Containers/Array.h
|
||||
include/XCEngine/Containers/String.h
|
||||
include/XCEngine/Containers/HashMap.h
|
||||
src/Containers/String.cpp
|
||||
|
||||
# Memory
|
||||
include/XCEngine/Memory/Allocator.h
|
||||
include/XCEngine/Memory/LinearAllocator.h
|
||||
include/XCEngine/Memory/PoolAllocator.h
|
||||
include/XCEngine/Memory/ProxyAllocator.h
|
||||
include/XCEngine/Memory/MemoryManager.h
|
||||
src/Memory/Memory.cpp
|
||||
|
||||
# Threading
|
||||
include/XCEngine/Threading/Threading.h
|
||||
include/XCEngine/Threading/Mutex.h
|
||||
include/XCEngine/Threading/SpinLock.h
|
||||
include/XCEngine/Threading/ReadWriteLock.h
|
||||
include/XCEngine/Threading/Thread.h
|
||||
include/XCEngine/Threading/Task.h
|
||||
include/XCEngine/Threading/LambdaTask.h
|
||||
include/XCEngine/Threading/TaskGroup.h
|
||||
include/XCEngine/Threading/TaskSystemConfig.h
|
||||
include/XCEngine/Threading/TaskSystem.h
|
||||
src/Threading/Thread.cpp
|
||||
src/Threading/TaskGroup.cpp
|
||||
src/Threading/TaskSystem.cpp
|
||||
)
|
||||
|
||||
target_include_directories(XCEngine PUBLIC
|
||||
|
||||
Reference in New Issue
Block a user