From 2f345a6bf8385bf0874b976d0da9790faa4ee0ff Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Tue, 26 Aug 2014 18:33:37 +0300 Subject: Move chat command /cacheinfo into actions. --- src/actions/actions.cpp | 39 +++++++++++++++++++++++++++++++++++++++ src/actions/actions.h | 1 + 2 files changed, 40 insertions(+) (limited to 'src/actions') diff --git a/src/actions/actions.cpp b/src/actions/actions.cpp index 97c792470..dba8da43f 100644 --- a/src/actions/actions.cpp +++ b/src/actions/actions.cpp @@ -635,4 +635,43 @@ impHandler0(priceSave) return false; } +impHandler0(cacheInfo) +{ + if (!chatWindow || !debugChatTab) + return false; + +/* + Font *const font = chatWindow->getFont(); + if (!font) + return; + + const TextChunkList *const cache = font->getCache(); + if (!cache) + return; + + unsigned int all = 0; + debugChatTab->chatLog(_("font cache size")); + std::string str; + for (int f = 0; f < 256; f ++) + { + if (!cache[f].size) + { + const unsigned int sz = static_cast(cache[f].size); + all += sz; + str.append(strprintf("%d: %u, ", f, sz)); + } + } + debugChatTab->chatLog(str); + debugChatTab->chatLog(strprintf("%s %d", _("Cache size:"), all)); +#ifdef DEBUG_FONT_COUNTERS + debugChatTab->chatLog(""); + debugChatTab->chatLog(strprintf("%s %d", + _("Created:"), font->getCreateCounter())); + debugChatTab->chatLog(strprintf("%s %d", + _("Deleted:"), font->getDeleteCounter())); +#endif +*/ + return true; +} + } // namespace Actions diff --git a/src/actions/actions.h b/src/actions/actions.h index 4e0155556..691892bd8 100644 --- a/src/actions/actions.h +++ b/src/actions/actions.h @@ -63,6 +63,7 @@ namespace Actions decHandler(trade); decHandler(priceLoad); decHandler(priceSave); + decHandler(cacheInfo); } // namespace Actions #undef decHandler -- cgit v1.2.3-70-g09d2