aboutsummaryrefslogtreecommitdiff
path: root/src/ResourceLoader.cpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2021-04-06 04:42:24 +0200
committerdec05eba <dec05eba@protonmail.com>2021-04-06 04:42:24 +0200
commit797a36228bdb3b77b7314585a31de6f27feab51d (patch)
tree211b9dfbfe1922ce20977618cc73c8960245b79a /src/ResourceLoader.cpp
parent8d8c01258a9414b90ecf3e1e374390543c29c4d9 (diff)
Use malloc_trim to reduce memory usage after freeing memory
Diffstat (limited to 'src/ResourceLoader.cpp')
-rw-r--r--src/ResourceLoader.cpp4
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