webengine/osswebengine/MemoryManager/Inc/MemoryLogger.h
changeset 10 a359256acfc6
parent 0 dd21522fd290
child 46 30342f40acbf
--- a/webengine/osswebengine/MemoryManager/Inc/MemoryLogger.h	Fri Jul 03 15:54:40 2009 +0100
+++ b/webengine/osswebengine/MemoryManager/Inc/MemoryLogger.h	Thu Aug 27 07:44:59 2009 +0300
@@ -30,6 +30,7 @@
 
 _LIT( KMEMLogDir,               "WebCore");
 _LIT( KMEMLogFile,              "Memory.log");
+_LIT( KChunkLogFile,             "freechunks.log");
 _LIT8( KFuncMemLogBegin, "BEGIN: %S @ %S/%d InSize -> %d" );
 _LIT8( KFuncMemLogEnd, "END: Peek -> %d Diff -> %d Accumulated Peek -> %d" );
 _LIT8( KTab, "\t" );
@@ -38,6 +39,8 @@
 
 #define MEM_LOG(a)		{ _LIT8(temp, a); RFileLogger::Write(KMEMLogDir, KMEMLogFile, EFileLoggingModeAppend, temp); }
 #define MEM_LOGF		FPrint
+#define C_LOG(a)      { _LIT8(temp, a); RFileLogger::Write(KMEMLogDir, KChunkLogFile, EFileLoggingModeAppend, temp); }
+#define C_LOGF        FPrint2
 
 // FUNCTION DECLARATIONS
 
@@ -48,6 +51,13 @@
     RFileLogger::WriteFormat(KMEMLogDir, KMEMLogFile, EFileLoggingModeAppend, aFmt, list);
 }
 
+inline void FPrint2(const TRefByValue<const TDesC8> aFmt, ...)
+{
+    VA_LIST list;
+    VA_START(list,aFmt);
+    RFileLogger::WriteFormat(KMEMLogDir, KChunkLogFile, EFileLoggingModeAppend, aFmt, list);
+}
+
 // CLASS DECLARATION
 
 /**
@@ -117,8 +127,10 @@
 				loggers[ i ]->_accum += _peek;
 	}
 #else // OOM_LOGGING
-#define MEM_LOG	{}
-#define MEM_LOGF	{}
+#define MEM_LOG(a)
+#define MEM_LOGF
+#define C_LOG(a)
+#define C_LOGF
 #endif
 
 #endif