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 /** |