piprofiler/piprofiler_plat/inc/ProfilerTraces.h
author hgs
Tue, 25 May 2010 18:01:01 +0300
changeset 21 f5d4820de50d
parent 20 a71a3e32a2ae
permissions -rw-r--r--
201021
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
20
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:  
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
#ifndef __PROFILER_TRACES_H__
hgs
parents:
diff changeset
    20
#define __PROFILER_TRACES_H__
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
#include <e32def.h>
hgs
parents:
diff changeset
    23
hgs
parents:
diff changeset
    24
hgs
parents:
diff changeset
    25
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    26
// You change these logging method values below! Recompile the application to take changes effect.
hgs
parents:
diff changeset
    27
hgs
parents:
diff changeset
    28
    // logging methods
hgs
parents:
diff changeset
    29
    // 0 = No logging
hgs
parents:
diff changeset
    30
    // 1 = Flogger
hgs
parents:
diff changeset
    31
    // 2 = RDebug
hgs
parents:
diff changeset
    32
    // 3 = Flogger and RDebug
hgs
parents:
diff changeset
    33
hgs
parents:
diff changeset
    34
#undef _DEBUG
hgs
parents:
diff changeset
    35
hgs
parents:
diff changeset
    36
    #ifndef _DEBUG
hgs
parents:
diff changeset
    37
        
hgs
parents:
diff changeset
    38
        // Logging method for UREL builds:
hgs
parents:
diff changeset
    39
        #define PROFILER_LOGGING_METHOD  0
hgs
parents:
diff changeset
    40
hgs
parents:
diff changeset
    41
    #else
hgs
parents:
diff changeset
    42
hgs
parents:
diff changeset
    43
        // Logging method for UDEB builds:
hgs
parents:
diff changeset
    44
        #define PROFILER_LOGGING_METHOD  2
hgs
parents:
diff changeset
    45
hgs
parents:
diff changeset
    46
    #endif    
hgs
parents:
diff changeset
    47
    
hgs
parents:
diff changeset
    48
    #ifndef _KERNEL_DEBUG
hgs
parents:
diff changeset
    49
        
hgs
parents:
diff changeset
    50
        // Logging method for UREL builds:
hgs
parents:
diff changeset
    51
        #define KERNEL_LOGGING_METHOD  0
hgs
parents:
diff changeset
    52
hgs
parents:
diff changeset
    53
    #else
hgs
parents:
diff changeset
    54
hgs
parents:
diff changeset
    55
        // Logging method for UDEB builds:
hgs
parents:
diff changeset
    56
        #define KERNEL_LOGGING_METHOD  1
hgs
parents:
diff changeset
    57
hgs
parents:
diff changeset
    58
    #endif    
hgs
parents:
diff changeset
    59
hgs
parents:
diff changeset
    60
hgs
parents:
diff changeset
    61
hgs
parents:
diff changeset
    62
#ifndef __KERNEL_MODE__
hgs
parents:
diff changeset
    63
hgs
parents:
diff changeset
    64
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    65
// Do not make any changes to lines below...
hgs
parents:
diff changeset
    66
hgs
parents:
diff changeset
    67
    #if PROFILER_LOGGING_METHOD == 1 || PROFILER_LOGGING_METHOD == 3
hgs
parents:
diff changeset
    68
hgs
parents:
diff changeset
    69
        #include <flogger.h>
hgs
parents:
diff changeset
    70
        _LIT(KLogFolder,"PIProfiler");
hgs
parents:
diff changeset
    71
        _LIT(KLogFile,"PIProfiler_Trace.txt");
hgs
parents:
diff changeset
    72
hgs
parents:
diff changeset
    73
    #endif
hgs
parents:
diff changeset
    74
hgs
parents:
diff changeset
    75
    #if PROFILER_LOGGING_METHOD == 2 || PROFILER_LOGGING_METHOD == 3
hgs
parents:
diff changeset
    76
hgs
parents:
diff changeset
    77
        #include <e32debug.h>
hgs
parents:
diff changeset
    78
hgs
parents:
diff changeset
    79
    #endif
hgs
parents:
diff changeset
    80
hgs
parents:
diff changeset
    81
hgs
parents:
diff changeset
    82
    #if PROFILER_LOGGING_METHOD == 0
hgs
parents:
diff changeset
    83
    
hgs
parents:
diff changeset
    84
        #define LOGTEXT(AAA)
hgs
parents:
diff changeset
    85
        #define LOGSTRING(AAA)
hgs
parents:
diff changeset
    86
        #define LOGSTRING2(AAA,BBB)
hgs
parents:
diff changeset
    87
        #define LOGSTRING3(AAA,BBB,CCC)
hgs
parents:
diff changeset
    88
        #define LOGSTRING4(AAA,BBB,CCC,DDD)
hgs
parents:
diff changeset
    89
		#define LOGSTRING5(AAA,BBB,CCC,DDD,EEE)
hgs
parents:
diff changeset
    90
    
hgs
parents:
diff changeset
    91
    
hgs
parents:
diff changeset
    92
    #elif PROFILER_LOGGING_METHOD == 1
hgs
parents:
diff changeset
    93
    
hgs
parents:
diff changeset
    94
        #define LOGTEXT(AAA)                RFileLogger::Write(KLogFolder(),KLogFile(),EFileLoggingModeAppend, AAA)
hgs
parents:
diff changeset
    95
        #define LOGSTRING(AAA)              do { _LIT(tempLogDes,AAA); RFileLogger::Write(KLogFolder(),KLogFile(),EFileLoggingModeAppend,tempLogDes()); } while (0)
hgs
parents:
diff changeset
    96
        #define LOGSTRING2(AAA,BBB)         do { _LIT(tempLogDes,AAA); RFileLogger::WriteFormat(KLogFolder(),KLogFile(),EFileLoggingModeAppend,TRefByValue<const TDesC>(tempLogDes()),BBB); } while (0)
hgs
parents:
diff changeset
    97
        #define LOGSTRING3(AAA,BBB,CCC)     do { _LIT(tempLogDes,AAA); RFileLogger::WriteFormat(KLogFolder(),KLogFile(),EFileLoggingModeAppend,TRefByValue<const TDesC>(tempLogDes()),BBB,CCC); } while (0)
hgs
parents:
diff changeset
    98
        #define LOGSTRING4(AAA,BBB,CCC,DDD) do { _LIT(tempLogDes,AAA); RFileLogger::WriteFormat(KLogFolder(),KLogFile(),EFileLoggingModeAppend,TRefByValue<const TDesC>(tempLogDes()),BBB,CCC,DDD); } while (0)
hgs
parents:
diff changeset
    99
		#define LOGSTRING5(AAA,BBB,CCC,DDD,EEE) do { _LIT(tempLogDes,AAA); RFileLogger::WriteFormat(KLogFolder(),KLogFile(),EFileLoggingModeAppend,TRefByValue<const TDesC>(tempLogDes()),BBB,CCC,DDD,EEE); } while (0)
hgs
parents:
diff changeset
   100
   
hgs
parents:
diff changeset
   101
    #elif PROFILER_LOGGING_METHOD == 2
hgs
parents:
diff changeset
   102
    
hgs
parents:
diff changeset
   103
        #define LOGTEXT(AAA)                RDebug::Print(AAA);
hgs
parents:
diff changeset
   104
        #define LOGSTRING(AAA)              do { _LIT(tempLogDes,AAA); RDebug::Print(tempLogDes); } while (0)
hgs
parents:
diff changeset
   105
        #define LOGSTRING2(AAA,BBB)         do { _LIT(tempLogDes,AAA); RDebug::Print(tempLogDes, BBB); } while (0)
hgs
parents:
diff changeset
   106
        #define LOGSTRING3(AAA,BBB,CCC)     do { _LIT(tempLogDes,AAA); RDebug::Print(tempLogDes, BBB, CCC); } while (0)
hgs
parents:
diff changeset
   107
        #define LOGSTRING4(AAA,BBB,CCC,DDD) do { _LIT(tempLogDes,AAA); RDebug::Print(tempLogDes, BBB, CCC, DDD); } while (0)
hgs
parents:
diff changeset
   108
		#define LOGSTRING5(AAA,BBB,CCC,DDD,EEE) do { _LIT(tempLogDes,AAA); RDebug::Print(tempLogDes, BBB, CCC, DDD, EEE); } while (0)
hgs
parents:
diff changeset
   109
    
hgs
parents:
diff changeset
   110
    #elif PROFILER_LOGGING_METHOD == 3
hgs
parents:
diff changeset
   111
    
hgs
parents:
diff changeset
   112
        #define LOGTEXT(AAA)                RDebug::Print(AAA); RFileLogger::Write(KLogFolder(),KLogFile(),EFileLoggingModeAppend, AAA)
hgs
parents:
diff changeset
   113
        #define LOGSTRING(AAA)              do { _LIT(tempLogDes,AAA); RDebug::Print(tempLogDes); RFileLogger::Write(KLogFolder(),KLogFile(),EFileLoggingModeAppend,tempLogDes()); } while (0)
hgs
parents:
diff changeset
   114
        #define LOGSTRING2(AAA,BBB)         do { _LIT(tempLogDes,AAA); RDebug::Print(tempLogDes, BBB); RFileLogger::WriteFormat(KLogFolder(),KLogFile(),EFileLoggingModeAppend,TRefByValue<const TDesC>(tempLogDes()),BBB); } while (0)
hgs
parents:
diff changeset
   115
        #define LOGSTRING3(AAA,BBB,CCC)     do { _LIT(tempLogDes,AAA); RDebug::Print(tempLogDes, BBB, CCC); RFileLogger::WriteFormat(KLogFolder(),KLogFile(),EFileLoggingModeAppend,TRefByValue<const TDesC>(tempLogDes()),BBB,CCC); } while (0)
hgs
parents:
diff changeset
   116
        #define LOGSTRING4(AAA,BBB,CCC,DDD) do { _LIT(tempLogDes,AAA); RDebug::Print(tempLogDes, BBB, CCC, DDD); RFileLogger::WriteFormat(KLogFolder(),KLogFile(),EFileLoggingModeAppend,TRefByValue<const TDesC>(tempLogDes()),BBB,CCC,DDD); } while (0)
hgs
parents:
diff changeset
   117
		#define LOGSTRING5(AAA,BBB,CCC,DDD,EEE) do { _LIT(tempLogDes,AAA); RDebug::Print(tempLogDes, BBB, CCC, DDD, EEE); RFileLogger::WriteFormat(KLogFolder(),KLogFile(),EFileLoggingModeAppend,TRefByValue<const TDesC>(tempLogDes()),BBB,CCC,DDD,EEE); } while (0)
hgs
parents:
diff changeset
   118
hgs
parents:
diff changeset
   119
    #endif
hgs
parents:
diff changeset
   120
hgs
parents:
diff changeset
   121
#else __KERNEL_MODE__
hgs
parents:
diff changeset
   122
hgs
parents:
diff changeset
   123
	#if KERNEL_LOGGING_METHOD == 0
hgs
parents:
diff changeset
   124
	
hgs
parents:
diff changeset
   125
		#define LOGTEXT(AAA)
hgs
parents:
diff changeset
   126
		#define LOGSTRING(AAA)
hgs
parents:
diff changeset
   127
		#define LOGSTRING2(AAA,BBB)
hgs
parents:
diff changeset
   128
		#define LOGSTRING3(AAA,BBB,CCC)
hgs
parents:
diff changeset
   129
		#define LOGSTRING4(AAA,BBB,CCC,DDD)
hgs
parents:
diff changeset
   130
		#define LOGSTRING5(AAA,BBB,CCC,DDD,EEE)
hgs
parents:
diff changeset
   131
hgs
parents:
diff changeset
   132
	#else
hgs
parents:
diff changeset
   133
	
hgs
parents:
diff changeset
   134
		#define LOGTEXT(AAA)               		Kern::Printf(AAA)
hgs
parents:
diff changeset
   135
		#define LOGSTRING(AAA)             		Kern::Printf(AAA);
hgs
parents:
diff changeset
   136
		#define LOGSTRING2(AAA,BBB)        		Kern::Printf(AAA, BBB);
hgs
parents:
diff changeset
   137
		#define LOGSTRING3(AAA,BBB,CCC)     	Kern::Printf(AAA, BBB, CCC);
hgs
parents:
diff changeset
   138
		#define LOGSTRING4(AAA,BBB,CCC,DDD) 	Kern::Printf(AAA, BBB, CCC, DDD);
hgs
parents:
diff changeset
   139
		#define LOGSTRING5(AAA,BBB,CCC,DDD,EEE) Kern::Printf(AAA, BBB, CCC, DDD, EEE);
hgs
parents:
diff changeset
   140
hgs
parents:
diff changeset
   141
	#endif
hgs
parents:
diff changeset
   142
#endif
hgs
parents:
diff changeset
   143
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   144
hgs
parents:
diff changeset
   145
#endif // __PROFILER_TRACES_H__
hgs
parents:
diff changeset
   146