webengine/osswebengine/MemoryManager/Inc/MemoryLogger.h
changeset 10 a359256acfc6
parent 0 dd21522fd290
child 46 30342f40acbf
equal deleted inserted replaced
5:10e98eab6f85 10:a359256acfc6
    28 #ifdef OOM_LOGGING
    28 #ifdef OOM_LOGGING
    29 // CONSTANTS
    29 // CONSTANTS
    30 
    30 
    31 _LIT( KMEMLogDir,               "WebCore");
    31 _LIT( KMEMLogDir,               "WebCore");
    32 _LIT( KMEMLogFile,              "Memory.log");
    32 _LIT( KMEMLogFile,              "Memory.log");
       
    33 _LIT( KChunkLogFile,             "freechunks.log");
    33 _LIT8( KFuncMemLogBegin, "BEGIN: %S @ %S/%d InSize -> %d" );
    34 _LIT8( KFuncMemLogBegin, "BEGIN: %S @ %S/%d InSize -> %d" );
    34 _LIT8( KFuncMemLogEnd, "END: Peek -> %d Diff -> %d Accumulated Peek -> %d" );
    35 _LIT8( KFuncMemLogEnd, "END: Peek -> %d Diff -> %d Accumulated Peek -> %d" );
    35 _LIT8( KTab, "\t" );
    36 _LIT8( KTab, "\t" );
    36 
    37 
    37 // MACROS
    38 // MACROS
    38 
    39 
    39 #define MEM_LOG(a)		{ _LIT8(temp, a); RFileLogger::Write(KMEMLogDir, KMEMLogFile, EFileLoggingModeAppend, temp); }
    40 #define MEM_LOG(a)		{ _LIT8(temp, a); RFileLogger::Write(KMEMLogDir, KMEMLogFile, EFileLoggingModeAppend, temp); }
    40 #define MEM_LOGF		FPrint
    41 #define MEM_LOGF		FPrint
       
    42 #define C_LOG(a)      { _LIT8(temp, a); RFileLogger::Write(KMEMLogDir, KChunkLogFile, EFileLoggingModeAppend, temp); }
       
    43 #define C_LOGF        FPrint2
    41 
    44 
    42 // FUNCTION DECLARATIONS
    45 // FUNCTION DECLARATIONS
    43 
    46 
    44 inline void FPrint(const TRefByValue<const TDesC8> aFmt, ...)
    47 inline void FPrint(const TRefByValue<const TDesC8> aFmt, ...)
    45 {
    48 {
    46     VA_LIST list;
    49     VA_LIST list;
    47     VA_START(list,aFmt);
    50     VA_START(list,aFmt);
    48     RFileLogger::WriteFormat(KMEMLogDir, KMEMLogFile, EFileLoggingModeAppend, aFmt, list);
    51     RFileLogger::WriteFormat(KMEMLogDir, KMEMLogFile, EFileLoggingModeAppend, aFmt, list);
       
    52 }
       
    53 
       
    54 inline void FPrint2(const TRefByValue<const TDesC8> aFmt, ...)
       
    55 {
       
    56     VA_LIST list;
       
    57     VA_START(list,aFmt);
       
    58     RFileLogger::WriteFormat(KMEMLogDir, KChunkLogFile, EFileLoggingModeAppend, aFmt, list);
    49 }
    59 }
    50 
    60 
    51 // CLASS DECLARATION
    61 // CLASS DECLARATION
    52 
    62 
    53 /**
    63 /**
   115 		if( loggers.Count() > 0 )
   125 		if( loggers.Count() > 0 )
   116 			for( TInt i=0; i<loggers.Count(); ++i )
   126 			for( TInt i=0; i<loggers.Count(); ++i )
   117 				loggers[ i ]->_accum += _peek;
   127 				loggers[ i ]->_accum += _peek;
   118 	}
   128 	}
   119 #else // OOM_LOGGING
   129 #else // OOM_LOGGING
   120 #define MEM_LOG	{}
   130 #define MEM_LOG(a)
   121 #define MEM_LOGF	{}
   131 #define MEM_LOGF
       
   132 #define C_LOG(a)
       
   133 #define C_LOGF
   122 #endif
   134 #endif
   123 
   135 
   124 #endif
   136 #endif
   125 // END OF FILE
   137 // END OF FILE