diff options
author | dec05eba <dec05eba@protonmail.com> | 2021-04-06 04:42:24 +0200 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2021-04-06 04:42:24 +0200 |
commit | 797a36228bdb3b77b7314585a31de6f27feab51d (patch) | |
tree | 211b9dfbfe1922ce20977618cc73c8960245b79a /src/ResourceLoader.cpp | |
parent | 8d8c01258a9414b90ecf3e1e374390543c29c4d9 (diff) |
Use malloc_trim to reduce memory usage after freeing memory
Diffstat (limited to 'src/ResourceLoader.cpp')
-rw-r--r-- | src/ResourceLoader.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/ResourceLoader.cpp b/src/ResourceLoader.cpp index 1665e4d..f6c8354 100644 --- a/src/ResourceLoader.cpp +++ b/src/ResourceLoader.cpp @@ -3,6 +3,7 @@ #include <SFML/Graphics/Texture.hpp> #include <array> #include <unordered_map> +#include <malloc.h> #include <assert.h> static std::string resource_root; @@ -56,6 +57,7 @@ namespace QuickMedia::FontLoader { font = new_font.get(); font_cache[(size_t)font_type] = std::move(new_font); + malloc_trim(0); } return font; } @@ -73,8 +75,10 @@ namespace QuickMedia::TextureLoader { sf::Texture *result = new_texture.get(); if(!new_texture->loadFromFile(resource_root + str)) fprintf(stderr, "Failed to load image: %s%s\n", resource_root.c_str(), filepath); + new_texture->setSmooth(true); texture_cache[str] = std::move(new_texture); + malloc_trim(0); return result; } }
\ No newline at end of file |