perfsrv/piprofiler/piprofiler_plat/inc/ProfilerConfig.h
author hgs
Tue, 26 Oct 2010 16:20:32 +0300
changeset 62 1c2bb2fc7c87
parent 51 98307c651589
permissions -rw-r--r--
201043
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 PI_PROFILER_CONFIG_H
hgs
parents:
diff changeset
    20
#define PI_PROFILER_CONFIG_H
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
	/*** NOTE!!! 
hgs
parents:
diff changeset
    23
	* 	Uncomment the following definition if compiling the Profiler by your own
hgs
parents:
diff changeset
    24
	***/
hgs
parents:
diff changeset
    25
	#define PROFILER_SISX
hgs
parents:
diff changeset
    26
hgs
parents:
diff changeset
    27
	/*
hgs
parents:
diff changeset
    28
	 *
hgs
parents:
diff changeset
    29
	 *	Filename and path for the settings file
hgs
parents:
diff changeset
    30
	 *  this file is written on application exit and
hgs
parents:
diff changeset
    31
	 *	it contains the settings of the profiler application
hgs
parents:
diff changeset
    32
	 *
hgs
parents:
diff changeset
    33
	 */	
hgs
parents:
diff changeset
    34
	 
hgs
parents:
diff changeset
    35
//	#define PROFILER_SETTINGS_DRIVE		_L("C:\\")
hgs
parents:
diff changeset
    36
//	#define PROFILER_SETTINGS_MAXLENGTH	32
hgs
parents:
diff changeset
    37
//	#define PROFILER_SETTINGS_FILENAME	_L("ProfilerSettings.txt")
hgs
parents:
diff changeset
    38
	const TInt KProfilerSettingsMaxLength = 32;
hgs
parents:
diff changeset
    39
	_LIT(KProfilerSettingsFileName, "PIProfilerSettings.txt");
hgs
parents:
diff changeset
    40
hgs
parents:
diff changeset
    41
	// a fix for going through the different drives for settings file
hgs
parents:
diff changeset
    42
	#define PROFILER_SETTINGS_DRIVE_COUNT				3
hgs
parents:
diff changeset
    43
	#define	PROFILER_SETTINGS_DRIVE_ARRAY 			TBuf<4> settingsDrives[PROFILER_SETTINGS_DRIVE_COUNT];
hgs
parents:
diff changeset
    44
	#define PROFILER_DEFINE_SETTINGS_DRIVE(name,number)	settingsDrives[number].Append(_L(name));										
hgs
parents:
diff changeset
    45
hgs
parents:
diff changeset
    46
	// change these to reflect the drive names and numbers
hgs
parents:
diff changeset
    47
	// the last number must be PROFILER_SETTINGS_DRIVE_COUNT-1
hgs
parents:
diff changeset
    48
	#define PROFILER_SETTINGS_DRIVES		PROFILER_DEFINE_SETTINGS_DRIVE("C:\\",0) \
hgs
parents:
diff changeset
    49
		PROFILER_DEFINE_SETTINGS_DRIVE("E:\\",1) \
hgs
parents:
diff changeset
    50
		PROFILER_DEFINE_SETTINGS_DRIVE("Z:\\",2)			
hgs
parents:
diff changeset
    51
		
hgs
parents:
diff changeset
    52
	/*
hgs
parents:
diff changeset
    53
	 *
hgs
parents:
diff changeset
    54
	 *	Locations of PI Profiler binaries
hgs
parents:
diff changeset
    55
	 *
hgs
parents:
diff changeset
    56
	 */
hgs
parents:
diff changeset
    57
hgs
parents:
diff changeset
    58
	#define PROFILERENGINE_EXE_PATH_PRIMARY		_L("C:\\sys\\bin\\PIProfilerEngine.exe")
hgs
parents:
diff changeset
    59
	#define PROFILERENGINE_EXE_PATH_SECONDARY	_L("Z:\\sys\\bin\\PIProfilerEngine.exe")
hgs
parents:
diff changeset
    60
hgs
parents:
diff changeset
    61
	/*
hgs
parents:
diff changeset
    62
	 *
hgs
parents:
diff changeset
    63
	 *	PI Profiler tool composition definitions
hgs
parents:
diff changeset
    64
	 *
hgs
parents:
diff changeset
    65
	 */	
hgs
parents:
diff changeset
    66
hgs
parents:
diff changeset
    67
	// sampler codes and names
hgs
parents:
diff changeset
    68
	#define		PROFILER_USER_MODE_SAMPLER		123
hgs
parents:
diff changeset
    69
	#define		PROFILER_KERNEL_MODE_SAMPLER		321
hgs
parents:
diff changeset
    70
	#define		PROFILER_DUMMY_SAMPLER			213
hgs
parents:
diff changeset
    71
hgs
parents:
diff changeset
    72
	// old definitions
hgs
parents:
diff changeset
    73
	#define 	PROFILER_GENERALS_SAMPLER_ID		100
hgs
parents:
diff changeset
    74
	#define 	PROFILER_INTERNALS_SAMPLER_ID		101
hgs
parents:
diff changeset
    75
	#define		PROFILER_GPP_SAMPLER_ID			1
hgs
parents:
diff changeset
    76
	#define		PROFILER_GFC_SAMPLER_ID			2
hgs
parents:
diff changeset
    77
	#define		PROFILER_ITT_SAMPLER_ID			3
hgs
parents:
diff changeset
    78
	#define		PROFILER_MEM_SAMPLER_ID			4
hgs
parents:
diff changeset
    79
	#define		PROFILER_PRI_SAMPLER_ID			5
hgs
parents:
diff changeset
    80
	#define		PROFILER_IRQ_SAMPLER_ID			6
hgs
parents:
diff changeset
    81
	#define		PROFILER_BUP_SAMPLER_ID			7
hgs
parents:
diff changeset
    82
	#define		PROFILER_SWI_SAMPLER_ID			8
hgs
parents:
diff changeset
    83
	#define		PROFILER_TIP_SAMPLER_ID			9
hgs
parents:
diff changeset
    84
	#define		PROFILER_PEC_SAMPLER_ID			10
hgs
parents:
diff changeset
    85
	#define		PROFILER_PWR_SAMPLER_ID			11
hgs
parents:
diff changeset
    86
	#define		PROFILER_IPC_SAMPLER_ID			12
hgs
parents:
diff changeset
    87
	#define 	PROFILER_ISA_SAMPLER_ID			13
hgs
parents:
diff changeset
    88
    #define     PROFILER_GPU_SAMPLER_ID         14
hgs
parents:
diff changeset
    89
hgs
parents:
diff changeset
    90
	// sampler IDs for external, e.g. 3rd party sampler plug-ins
hgs
parents:
diff changeset
    91
	#define		PROFILER_EXT1_SAMPLER_ID			15
hgs
parents:
diff changeset
    92
	#define		PROFILER_EXT2_SAMPLER_ID			16
hgs
parents:
diff changeset
    93
	#define		PROFILER_EXT3_SAMPLER_ID			17
hgs
parents:
diff changeset
    94
	#define		PROFILER_EXT4_SAMPLER_ID			18
hgs
parents:
diff changeset
    95
	#define		PROFILER_EXT5_SAMPLER_ID			19
hgs
parents:
diff changeset
    96
	
hgs
parents:
diff changeset
    97
    #define     PROFILER_GPP_SAMPLER_NAME _L("GPP")
hgs
parents:
diff changeset
    98
    #define     PROFILER_GFC_SAMPLER_NAME _L("GFC")
hgs
parents:
diff changeset
    99
    #define     PROFILER_ITT_SAMPLER_NAME _L("ITT")
hgs
parents:
diff changeset
   100
    #define     PROFILER_MEM_SAMPLER_NAME _L("MEM")
hgs
parents:
diff changeset
   101
    #define     PROFILER_PRI_SAMPLER_NAME _L("PRI")
hgs
parents:
diff changeset
   102
    #define     PROFILER_GPU_SAMPLER_NAME _L("GPU")
hgs
parents:
diff changeset
   103
hgs
parents:
diff changeset
   104
#endif