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 e3b4cd20c1028377059e4173c1a5a424ed6c6677..bc5c9466bea0026e88992be2325dc30802ab0fa2 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 cf9120724ddb5014aa5de36f90d2796df7e57644..36fcea4b6985bcbdd0b76bbd310ba18818b32429 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 baa481c28da639b2a71aec56f5a84fc962d97e7c..e8e0c74c8649c1e845697778b45408c98b83e828 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()