summaryrefslogtreecommitdiff
path: root/src/resources/memorymanager.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2016-04-27 02:53:46 +0300
committerAndrei Karas <akaras@inbox.ru>2016-04-27 02:53:46 +0300
commit64815b311e47395638a2bf5ea80f949526942570 (patch)
tree11d17054a6fbd8a779321d3bb0f1298144af248f /src/resources/memorymanager.cpp
parent80bbbc4c18273e0d1116d7e924d1df068a5d63d5 (diff)
downloadmanaplus-64815b311e47395638a2bf5ea80f949526942570.tar.gz
manaplus-64815b311e47395638a2bf5ea80f949526942570.tar.bz2
manaplus-64815b311e47395638a2bf5ea80f949526942570.tar.xz
manaplus-64815b311e47395638a2bf5ea80f949526942570.zip
Show counted memory usage sum in chat.
Diffstat (limited to 'src/resources/memorymanager.cpp')
-rw-r--r--src/resources/memorymanager.cpp18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/resources/memorymanager.cpp b/src/resources/memorymanager.cpp
index a88d53b79..ecb0879aa 100644
--- a/src/resources/memorymanager.cpp
+++ b/src/resources/memorymanager.cpp
@@ -22,8 +22,13 @@
#include "logger.h"
+#include "gui/widgets/tabs/chat/chattab.h"
+
#include "resources/resourcemanager.h"
+#include "utils/gettext.h"
+#include "utils/stringutils.h"
+
#include <SDL_video.h>
#include <string>
@@ -62,10 +67,19 @@ void MemoryManager::printMemory(const int level A_UNUSED,
childsSum);
}
-void MemoryManager::printAllMemory()
+void MemoryManager::printAllMemory(ChatTab *const tab A_DYECMD_UNUSED)
{
if (!logger)
return;
+ int sz = 0;
if (resourceManager)
- resourceManager->calcMemory(0);
+ sz += resourceManager->calcMemory(0);
+#ifndef DYECMD
+ if (tab)
+ {
+ // TRANSLATORS: memory usage chat message
+ tab->chatLog(strprintf(_("Calculated memory usage: %d"), sz),
+ ChatMsgType::BY_SERVER);
+ }
+#endif
}