diff options
| author | Jonathan Bradley <jcb@pikum.xyz> | 2023-10-09 11:34:09 -0400 |
|---|---|---|
| committer | Jonathan Bradley <jcb@pikum.xyz> | 2023-10-09 11:34:09 -0400 |
| commit | 4fa4fb567d53dbc0ee89926771649d28ca5fcf7f (patch) | |
| tree | 3eb37464aea0b122cc934bf0651a6ad0d80faa6a /src | |
| parent | 1dee1034d2f63451962c7ca1027e573a0bbf2d2d (diff) | |
Final memory management item for now - everything cleaned up before exit
Diffstat (limited to 'src')
| -rw-r--r-- | src/entities.cpp | 1 | ||||
| -rw-r--r-- | src/event.cpp | 2 | ||||
| -rw-r--r-- | src/game.cpp | 4 | ||||
| -rw-r--r-- | src/game.hpp | 1 | ||||
| -rw-r--r-- | src/main.cpp | 1 |
5 files changed, 8 insertions, 1 deletions
diff --git a/src/entities.cpp b/src/entities.cpp index 9b088ec..d98d49b 100644 --- a/src/entities.cpp +++ b/src/entities.cpp @@ -961,4 +961,5 @@ void EntityType_Teardown() { vkDestroyPipelineLayout(vkDevice, vkPipelineLayout_Texture, vkAllocator); if (vkDescriptorSetLayout_Texture != VK_NULL_HANDLE) vkDestroyDescriptorSetLayout(vkDevice, vkDescriptorSetLayout_Texture, vkAllocator); + GlobalEntityTypes.~DynArray(); } diff --git a/src/event.cpp b/src/event.cpp index 7d33626..b6e18b3 100644 --- a/src/event.cpp +++ b/src/event.cpp @@ -5,7 +5,7 @@ struct EventBucket { char name[16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; DynArray<EventHandler> callbacks{8}; }; -DynArray<EventBucket> eventBuckets{4}; +DynArray<EventBucket> eventBuckets{0}; void EventBucketFind(const char *name, char *safeName, EventBucket*& bkt) { assert(strlen(name) <= 16); diff --git a/src/game.cpp b/src/game.cpp index 2345d72..fd609da 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -657,3 +657,7 @@ void Game_Init() { } Event_RegisterCallback("RenderImGui", RecordImGuiEditor); } + +void Game_Teardown() { + entityInstancesToCreate.~DynArray(); +} diff --git a/src/game.hpp b/src/game.hpp index f66ad69..2156c8f 100644 --- a/src/game.hpp +++ b/src/game.hpp @@ -40,5 +40,6 @@ extern GameSettings pkeSettings; void Game_Init(); void Game_Tick(double delta); +void Game_Teardown(); #endif /* PKE_GAME_HPP */ diff --git a/src/main.cpp b/src/main.cpp index 9a6a955..b4b1902 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -97,6 +97,7 @@ int main() { printf("UNHANDLED EXCEPTION\n"); } printf("PKE SHUTDOWN INITIATED\n"); + Game_Teardown(); Event_Teardown(); EntityType_Teardown(); ECS_Teardown(); |
