aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/python/enigma_python.i2
-rw-r--r--main/enigma.cpp7
-rw-r--r--mytest.py5
3 files changed, 14 insertions, 0 deletions
diff --git a/lib/python/enigma_python.i b/lib/python/enigma_python.i
index e3b4cd20..bc5c9466 100644
--- a/lib/python/enigma_python.i
+++ b/lib/python/enigma_python.i
@@ -319,6 +319,7 @@ extern eApplication *getApplication();
extern int getPrevAsciiCode();
extern void addFont(const char *filename, const char *alias, int scale_factor, int is_replacement);
extern const char *getEnigmaVersionString();
+extern void dump_malloc_stats(void);
%}
extern void addFont(const char *filename, const char *alias, int scale_factor, int is_replacement);
@@ -327,3 +328,4 @@ extern void runMainloop();
extern void quitMainloop(int exit_code);
extern eApplication *getApplication();
extern const char *getEnigmaVersionString();
+extern void dump_malloc_stats(void);
diff --git a/main/enigma.cpp b/main/enigma.cpp
index cf912072..36fcea4b 100644
--- a/main/enigma.cpp
+++ b/main/enigma.cpp
@@ -292,3 +292,10 @@ const char *getEnigmaVersionString()
#endif
"-" __DATE__;
}
+#include <malloc.h>
+
+void dump_malloc_stats(void)
+{
+ struct mallinfo mi = mallinfo();
+ printf("MALLOC: %d total\n", mi.uordblks);
+}
diff --git a/mytest.py b/mytest.py
index baa481c2..e8e0c74c 100644
--- a/mytest.py
+++ b/mytest.py
@@ -606,6 +606,11 @@ profile("Init:CI")
import Screens.Ci
Screens.Ci.InitCiConfig()
+#from enigma import dump_malloc_stats
+#t = eTimer()
+#t.callback.append(dump_malloc_stats)
+#t.start(1000)
+
# first, setup a screen
try:
runScreenTest()