From 797a36228bdb3b77b7314585a31de6f27feab51d Mon Sep 17 00:00:00 2001 From: dec05eba Date: Tue, 6 Apr 2021 04:42:24 +0200 Subject: Use malloc_trim to reduce memory usage after freeing memory --- src/ResourceLoader.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/ResourceLoader.cpp') 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 #include #include +#include #include 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 -- cgit v1.2.3