add dump_malloc_stats
authorFelix Domke <tmbinc@elitedvb.net>
Thu, 15 May 2008 12:47:57 +0000 (12:47 +0000)
committerFelix Domke <tmbinc@elitedvb.net>
Thu, 15 May 2008 12:47:57 +0000 (12:47 +0000)
lib/python/enigma_python.i
main/enigma.cpp
mytest.py

index e3b4cd2..bc5c946 100644 (file)
@@ -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);
index cf91207..36fcea4 100644 (file)
@@ -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);
+}
index baa481c..e8e0c74 100644 (file)
--- 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()