webengine/osswebengine/MemoryManager/Inc/MemoryLogger.h
branchRCL_3
changeset 48 79859ed3eea9
parent 46 30342f40acbf
child 49 919f36ff910f
equal deleted inserted replaced
47:e1bea15f9a39 48:79859ed3eea9
    34 _LIT8( KFuncMemLogBegin, "BEGIN: %S @ %S/%d InSize -> %d" );
    34 _LIT8( KFuncMemLogBegin, "BEGIN: %S @ %S/%d InSize -> %d" );
    35 _LIT8( KFuncMemLogEnd, "END: Peek -> %d Diff -> %d Accumulated Peek -> %d" );
    35 _LIT8( KFuncMemLogEnd, "END: Peek -> %d Diff -> %d Accumulated Peek -> %d" );
    36 _LIT8( KTab, "\t" );
    36 _LIT8( KTab, "\t" );
    37 
    37 
    38 // MACROS
    38 // MACROS
    39 #define MEM_LOG_CREATE()   \
       
    40     RFs fs; \
       
    41     _LIT( KFilePath, "C:\\Logs\\Webcore\\"); \
       
    42     TFileName path (KFilePath); \
       
    43     if(fs.Connect() == KErrNone) { \
       
    44         fs.MkDirAll( path ); \
       
    45         fs.Close(); \
       
    46     }
       
    47 
    39 
    48 #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); }
    49 #define MEM_LOGF		FPrint
    41 #define MEM_LOGF		FPrint
    50 #define C_LOG(a)      { _LIT8(temp, a); RFileLogger::Write(KMEMLogDir, KChunkLogFile, EFileLoggingModeAppend, temp); }
    42 #define C_LOG(a)      { _LIT8(temp, a); RFileLogger::Write(KMEMLogDir, KChunkLogFile, EFileLoggingModeAppend, temp); }
    51 #define C_LOGF        FPrint2
    43 #define C_LOGF        FPrint2
   133 		if( loggers.Count() > 0 )
   125 		if( loggers.Count() > 0 )
   134 			for( TInt i=0; i<loggers.Count(); ++i )
   126 			for( TInt i=0; i<loggers.Count(); ++i )
   135 				loggers[ i ]->_accum += _peek;
   127 				loggers[ i ]->_accum += _peek;
   136 	}
   128 	}
   137 #else // OOM_LOGGING
   129 #else // OOM_LOGGING
   138 #define MEM_LOG_CREATE()
       
   139 #define MEM_LOG(a)
   130 #define MEM_LOG(a)
   140 #define MEM_LOGF
   131 #define MEM_LOGF
   141 #define C_LOG(a)
   132 #define C_LOG(a)
   142 #define C_LOGF
   133 #define C_LOGF
   143 #endif
   134 #endif