diff --git a/engine-api/modules/AssetData.cppm b/engine-api/modules/AssetData.cppm index 57d7a53..a59c6ad 100644 --- a/engine-api/modules/AssetData.cppm +++ b/engine-api/modules/AssetData.cppm @@ -1,13 +1,7 @@ -module; - -#include -#include -#include -#include - export module AssetData; import GameData; import views; +import std; export namespace ee_assets { diff --git a/engine-api/modules/Input.cppm b/engine-api/modules/Input.cppm index 90fbdc2..97968c9 100644 --- a/engine-api/modules/Input.cppm +++ b/engine-api/modules/Input.cppm @@ -1,8 +1,5 @@ -module; - -#include - export module Input; +import std; export namespace ee_engine { diff --git a/engine-api/modules/Render.cppm b/engine-api/modules/Render.cppm index b1b1bfb..12edb1e 100644 --- a/engine-api/modules/Render.cppm +++ b/engine-api/modules/Render.cppm @@ -2,15 +2,12 @@ module; #include #include -#include -#include -#include -#include export module Render; import utils; import views; import AssetData; +import std; export namespace ee_engine { diff --git a/engine-api/modules/views/MapView.cppm b/engine-api/modules/views/MapView.cppm index 778104d..0a5e6e3 100644 --- a/engine-api/modules/views/MapView.cppm +++ b/engine-api/modules/views/MapView.cppm @@ -1,11 +1,9 @@ module; #include -#include -#include -#include export module views:MapView; +import std; export namespace ee_engine { diff --git a/engine-api/src/AssetData.cpp b/engine-api/src/AssetData.cpp index c1aff1b..ce05f44 100644 --- a/engine-api/src/AssetData.cpp +++ b/engine-api/src/AssetData.cpp @@ -1,11 +1,8 @@ module; - #include -#include -#include - module AssetData; import utils; +import std; /* diff --git a/engine-api/src/Render.cpp b/engine-api/src/Render.cpp index bacab9c..6516693 100644 --- a/engine-api/src/Render.cpp +++ b/engine-api/src/Render.cpp @@ -4,11 +4,9 @@ module; #include #include #include -#include -#include -#include module Render; +import std; ee_engine::IRenderer::IRenderer(GLFWwindow *window) { diff --git a/engine/modules/AssetManager.cppm b/engine/modules/AssetManager.cppm index caa9965..c2a2fd2 100644 --- a/engine/modules/AssetManager.cppm +++ b/engine/modules/AssetManager.cppm @@ -3,22 +3,14 @@ module; #include "Logger.h" #include "compile_config.hpp" #include -#include -#include -#include -#include -#include -#include -#include #include -#include -#include export module AssetManager; export import AssetData; import utils; import FileSystem; +import std; export { diff --git a/engine/modules/Client.cppm b/engine/modules/Client.cppm index 5ad6b60..9249a32 100644 --- a/engine/modules/Client.cppm +++ b/engine/modules/Client.cppm @@ -1,12 +1,9 @@ -module; - -#include - export module Client; import utils; import GameData; import DataChannel; import AssetManager; +import std; export { diff --git a/engine/modules/FileSystem.cppm b/engine/modules/FileSystem.cppm index af0da19..1bd889f 100644 --- a/engine/modules/FileSystem.cppm +++ b/engine/modules/FileSystem.cppm @@ -1,12 +1,9 @@ module; -#include -#include -#include -#include #include export module FileSystem; +import std; export { diff --git a/engine/src/Actions.cpp b/engine/src/Actions.cpp index eebef08..6a327f1 100644 --- a/engine/src/Actions.cpp +++ b/engine/src/Actions.cpp @@ -1,6 +1,5 @@ module; -#include #include module Actions; diff --git a/engine/src/Client.cpp b/engine/src/Client.cpp index 72a9e90..9d8aa66 100644 --- a/engine/src/Client.cpp +++ b/engine/src/Client.cpp @@ -1,9 +1,7 @@ module; #include "Logger.h" -#include #include -#include module Client; import utils; diff --git a/engine/src/FileSystem.cpp b/engine/src/FileSystem.cpp index fdc9573..42d1aa4 100644 --- a/engine/src/FileSystem.cpp +++ b/engine/src/FileSystem.cpp @@ -1,9 +1,7 @@ module; #include "Logger.h" -#include -#include -#include + module FileSystem; import utils; diff --git a/engine/src/main.cpp b/engine/src/main.cpp index 24f9483..ce50334 100644 --- a/engine/src/main.cpp +++ b/engine/src/main.cpp @@ -1,7 +1,6 @@ #include "Logger.h" #include "compile_config.hpp" #include -#include import utils; @@ -9,6 +8,7 @@ import Engine; import Actions; import MagnumRender; import GLFWInput; +import std; IP7_Trace* Logger::trace; diff --git a/renderers/magnum-renderer/modules/Materials.cppm b/renderers/magnum-renderer/modules/Materials.cppm index b59c326..a120e0f 100644 --- a/renderers/magnum-renderer/modules/Materials.cppm +++ b/renderers/magnum-renderer/modules/Materials.cppm @@ -6,10 +6,9 @@ module; #include #include #include -#include -#include export module MagnumRender:Materials; +import std; using namespace Magnum; diff --git a/renderers/magnum-renderer/modules/Render.cppm b/renderers/magnum-renderer/modules/Render.cppm index 9bde9f8..a1162d8 100644 --- a/renderers/magnum-renderer/modules/Render.cppm +++ b/renderers/magnum-renderer/modules/Render.cppm @@ -6,12 +6,12 @@ module; #include #include #include -#include export module MagnumRender; import :Materials; import views; import Render; +import std; using namespace Magnum; diff --git a/renderers/magnum-renderer/src/Materials.cpp b/renderers/magnum-renderer/src/Materials.cpp index 1cbc0d6..b042308 100644 --- a/renderers/magnum-renderer/src/Materials.cpp +++ b/renderers/magnum-renderer/src/Materials.cpp @@ -8,8 +8,6 @@ module; #include #include "Logger.h" -#include -#include module MagnumRender; import :Materials; diff --git a/renderers/magnum-renderer/src/Render.cpp b/renderers/magnum-renderer/src/Render.cpp index 86204e4..06fe2f0 100644 --- a/renderers/magnum-renderer/src/Render.cpp +++ b/renderers/magnum-renderer/src/Render.cpp @@ -13,11 +13,7 @@ module; #include #include -#include -#include #include -#include -#include module MagnumRender; import utils; diff --git a/server/lib/modules/GameData.cppm b/server/lib/modules/GameData.cppm index ed6dffc..ada8334 100644 --- a/server/lib/modules/GameData.cppm +++ b/server/lib/modules/GameData.cppm @@ -1,9 +1,5 @@ -module; - -#include -#include - export module GameData; +import std; export namespace ee_data { diff --git a/utils/modules/allocator.cppm b/utils/modules/allocator.cppm index eb897b5..ff8551b 100644 --- a/utils/modules/allocator.cppm +++ b/utils/modules/allocator.cppm @@ -1,8 +1,5 @@ -module; - -#include - export module utils:allocator; +import std; export { template T* Allocate(Args&&... args) diff --git a/utils/modules/buffers.cppm b/utils/modules/buffers.cppm index 6a5b9c9..dcac46a 100644 --- a/utils/modules/buffers.cppm +++ b/utils/modules/buffers.cppm @@ -1,9 +1,5 @@ -module; - -#include -#include - export module utils:buffers; +import std; export namespace ee_utils { diff --git a/utils/modules/lockfree.cppm b/utils/modules/lockfree.cppm new file mode 100644 index 0000000..0ea084e --- /dev/null +++ b/utils/modules/lockfree.cppm @@ -0,0 +1,11 @@ +module; + +#include +#include + +export module utils:lockfree; + +export using boost::lockfree::capacity; + +export using boost::lockfree::queue; +export using boost::lockfree::spsc_queue; \ No newline at end of file diff --git a/utils/modules/utils.cppm b/utils/modules/utils.cppm index d845edf..0bd1360 100644 --- a/utils/modules/utils.cppm +++ b/utils/modules/utils.cppm @@ -2,5 +2,6 @@ export module utils; export import :allocator; export import :worker; export import :buffers; +export import :lockfree; export namespace ee_utils {} \ No newline at end of file diff --git a/utils/modules/worker.cppm b/utils/modules/worker.cppm index 332b8f3..59a3efc 100644 --- a/utils/modules/worker.cppm +++ b/utils/modules/worker.cppm @@ -1,23 +1,16 @@ module; #include "Logger.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include export module utils:worker; + import :lockfree; +import std; export namespace ee_utils { struct WorkerCommand { - uint8_t type = 0; + std::uint8_t type = 0; }; template concept IWorkerCommand = std::is_base_of_v; diff --git a/utils/src/buffers.cpp b/utils/src/buffers.cpp index 15fa634..7b2292c 100644 --- a/utils/src/buffers.cpp +++ b/utils/src/buffers.cpp @@ -1,9 +1,3 @@ -module; - -#include -#include -#include - module utils; import :buffers;