imagehandlingutilities/thumbnailmanager/thumbnailserver/traces/thumbnailstoreTraces.h
/*
* Copyright (c) 2006-2007 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description: Store for thumbnails.
*
*/
// Created by TraceCompiler 2.3.0
// DO NOT EDIT, CHANGES WILL BE LOST
#ifndef __THUMBNAILSTORETRACES_H__
#define __THUMBNAILSTORETRACES_H__
#define KOstTraceComponentID 0x102830ab
#define RTHUMBNAILTRANSACTION_BEGINL 0x8600ef
#define DUP1_RTHUMBNAILTRANSACTION_BEGINL 0x8600f0
#define DUP2_RTHUMBNAILTRANSACTION_BEGINL 0x8600f1
#define RTHUMBNAILTRANSACTION_ROLLBACK 0x8600f2
#define CTHUMBNAILSTORE_CTHUMBNAILSTORE 0x8600f3
#define DUP1_CTHUMBNAILSTORE_CTHUMBNAILSTORE 0x8600f4
#define CTHUMBNAILSTORE_CONSTRUCTL 0x8600f5
#define DUP1_CTHUMBNAILSTORE_CONSTRUCTL 0x8600f6
#define DUP2_CTHUMBNAILSTORE_CONSTRUCTL 0x8600f7
#define CTHUMBNAILSTORE_OPENDATABASEFILEL 0x8600f8
#define CTHUMBNAILSTORE_OPENDATABASEL 0x8600f9
#define DUP1_CTHUMBNAILSTORE_OPENDATABASEL 0x8600fa
#define CTHUMBNAILSTORE_PREPAREDBL 0x8600fb
#define CTHUMBNAILSTORE_CREATETABLESL 0x8600fc
#define DUP1_CTHUMBNAILSTORE_CREATETABLESL 0x8600fd
#define DUP2_CTHUMBNAILSTORE_CREATETABLESL 0x8600fe
#define DUP3_CTHUMBNAILSTORE_CREATETABLESL 0x8600ff
#define DUP4_CTHUMBNAILSTORE_CREATETABLESL 0x860100
#define CTHUMBNAILSTORE_CREATETEMPTABLESL 0x860101
#define DUP1_CTHUMBNAILSTORE_CREATETEMPTABLESL 0x860102
#define DUP2_CTHUMBNAILSTORE_CREATETEMPTABLESL 0x860103
#define CTHUMBNAILSTORE_RECREATEDATABASEL 0x860104
#define DUP1_CTHUMBNAILSTORE_RECREATEDATABASEL 0x860105
#define DUP2_CTHUMBNAILSTORE_RECREATEDATABASEL 0x860106
#define DUP4_CTHUMBNAILSTORE_RECREATEDATABASEL 0x860107
#define DUP19_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x860108
#define DUP20_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x860109
#define DUP21_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x86010a
#define DUP22_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x86010b
#define DUP23_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x86010c
#define DUP24_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x86010d
#define DUP25_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x86010e
#define CTHUMBNAILSTORE_CLOSESTATEMENTS 0x86010f
#define DUP1_CTHUMBNAILSTORE_CLOSESTATEMENTS 0x860110
#define DUP2_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860111
#define DUP1_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860112
#define DUP3_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860113
#define DUP4_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860114
#define DUP5_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860115
#define DUP6_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860116
#define DUP7_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860117
#define DUP8_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860118
#define DUP9_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860119
#define DUP10_CTHUMBNAILSTORE_STORETHUMBNAILL 0x86011a
#define DUP20_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860124
#define CTHUMBNAILSTORE_FINDDUPLICATEL 0x860125
#define DUP1_CTHUMBNAILSTORE_FINDDUPLICATEL 0x860126
#define DUP2_CTHUMBNAILSTORE_FINDDUPLICATEL 0x860127
#define DUP3_CTHUMBNAILSTORE_FINDDUPLICATEL 0x860128
#define DUP4_CTHUMBNAILSTORE_FINDDUPLICATEL 0x860129
#define DUP5_CTHUMBNAILSTORE_FINDDUPLICATEL 0x86012a
#define CTHUMBNAILSTORE_GETMISSINGSIZESL 0x86012b
#define DUP1_CTHUMBNAILSTORE_GETMISSINGSIZESL 0x86012c
#define DUP2_CTHUMBNAILSTORE_GETMISSINGSIZESL 0x86012d
#define DUP3_CTHUMBNAILSTORE_GETMISSINGSIZESL 0x86012e
#define CTHUMBNAILSTORE_FETCHTHUMBNAILL 0x86012f
#define DUP1_CTHUMBNAILSTORE_FETCHTHUMBNAILL 0x860130
#define DUP2_CTHUMBNAILSTORE_FETCHTHUMBNAILL 0x860131
#define DUP3_CTHUMBNAILSTORE_FETCHTHUMBNAILL 0x860132
#define DUP4_CTHUMBNAILSTORE_FETCHTHUMBNAILL 0x860133
#define CTHUMBNAILSTORE_DELETETHUMBNAILSL 0x860134
#define DUP1_CTHUMBNAILSTORE_DELETETHUMBNAILSL 0x860135
#define DUP2_CTHUMBNAILSTORE_DELETETHUMBNAILSL 0x860136
#define DUP3_CTHUMBNAILSTORE_DELETETHUMBNAILSL 0x860137
#define DUP4_CTHUMBNAILSTORE_DELETETHUMBNAILSL 0x860138
#define DUP5_CTHUMBNAILSTORE_DELETETHUMBNAILSL 0x860139
#define DUP6_CTHUMBNAILSTORE_DELETETHUMBNAILSL 0x86013a
#define DUP7_CTHUMBNAILSTORE_DELETETHUMBNAILSL 0x86013b
#define DUP8_CTHUMBNAILSTORE_DELETETHUMBNAILSL 0x86013c
#define DUP9_CTHUMBNAILSTORE_DELETETHUMBNAILSL 0x86013d
#define CTHUMBNAILSTORE_RENAMETHUMBNAILSL 0x86013e
#define DUP1_CTHUMBNAILSTORE_RENAMETHUMBNAILSL 0x86013f
#define DUP2_CTHUMBNAILSTORE_RENAMETHUMBNAILSL 0x860140
#define DUP3_CTHUMBNAILSTORE_RENAMETHUMBNAILSL 0x860141
#define CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860142
#define DUP1_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860143
#define DUP2_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860144
#define DUP3_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860145
#define DUP4_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860146
#define DUP5_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860147
#define DUP6_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860148
#define DUP7_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860149
#define DUP8_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x86014a
#define DUP9_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x86014b
#define DUP10_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x86014c
#define DUP11_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x86014d
#define DUP12_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x86014e
#define DUP13_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x86014f
#define DUP14_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860150
#define DUP15_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860151
#define DUP16_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860152
#define DUP17_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860153
#define DUP18_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860154
#define DUP19_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860155
#define DUP20_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860156
#define DUP21_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860157
#define CTHUMBNAILSTORE_STARTAUTOFLUSH 0x860158
#define DUP1_CTHUMBNAILSTORE_STARTAUTOFLUSH 0x860159
#define CTHUMBNAILSTORE_STOPAUTOFLUSH 0x86015a
#define CTHUMBNAILSTORE_STARTMAINTENANCE 0x86015b
#define DUP1_CTHUMBNAILSTORE_STARTMAINTENANCE 0x86015c
#define CTHUMBNAILSTORE_AUTOFLUSHTIMERCALLBACK 0x86015d
#define CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x86015e
#define DUP1_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x86015f
#define DUP2_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x860160
#define DUP3_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x860161
#define DUP4_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x860162
#define DUP5_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x860163
#define DUP6_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x860164
#define DUP7_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x860165
#define DUP8_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x860166
#define DUP9_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x860167
#define DUP10_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x860168
#define DUP11_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x860169
#define DUP12_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x86016a
#define DUP13_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x86016b
#define CTHUMBNAILSTORE_CHECKMODIFIEDBYPATHL 0x86016c
#define DUP1_CTHUMBNAILSTORE_CHECKMODIFIEDBYPATHL 0x86016d
#define DUP2_CTHUMBNAILSTORE_CHECKMODIFIEDBYPATHL 0x86016e
#define DUP3_CTHUMBNAILSTORE_CHECKMODIFIEDBYPATHL 0x86016f
#define DUP4_CTHUMBNAILSTORE_CHECKMODIFIEDBYPATHL 0x860170
#define DUP5_CTHUMBNAILSTORE_CHECKMODIFIEDBYPATHL 0x860171
#define DUP6_CTHUMBNAILSTORE_CHECKMODIFIEDBYPATHL 0x860172
#define DUP7_CTHUMBNAILSTORE_CHECKMODIFIEDBYPATHL 0x860173
#define CTHUMBNAILSTORE_PREPAREBLACKLISTEDITEMSFORRETRYL 0x860174
#define DUP1_CTHUMBNAILSTORE_PREPAREBLACKLISTEDITEMSFORRETRYL 0x860175
#define CTHUMBNAILSTORE_DELETEMARKEDL 0x860176
#define DUP1_CTHUMBNAILSTORE_DELETEMARKEDL 0x860177
#define DUP2_CTHUMBNAILSTORE_DELETEMARKEDL 0x860178
#define CTHUMBNAILSTORE_FILEEXISTENCECHECKL 0x860179
#define DUP1_CTHUMBNAILSTORE_FILEEXISTENCECHECKL 0x86017a
#define CTHUMBNAILSTORE_CHECKDBSTATE 0x86017b
#define CTHUMBNAILSTORE_HANDLEDISKSPACENOTIFICATIONL 0x86017c
#define CTHUMBNAILSTORE_HANDLEDISKSPACEERROR 0x86017d
#define CTHUMBNAILSTORE_ACTIVITYCHANGED 0x86017e
#define DUP1_CTHUMBNAILSTORE_ACTIVITYCHANGED 0x86017f
#define DUP2_CTHUMBNAILSTORE_ACTIVITYCHANGED 0x860180
#define DUP3_CTHUMBNAILSTORE_ACTIVITYCHANGED 0x860181
#define CTHUMBNAILSTOREDISKSPACENOTIFIERAO_GETDRIVENUMBERL 0x860182
#define DUP1_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_GETDRIVENUMBERL 0x860183
#define CTHUMBNAILSTOREDISKSPACENOTIFIERAO_CTHUMBNAILSTOREDISKSPACENOTIFIERAO 0x860184
#define CTHUMBNAILSTOREDISKSPACENOTIFIERAO_RUNL 0x860185
#define DUP1_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_RUNL 0x860186
#define DUP2_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_RUNL 0x860187
#define DUP3_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_RUNL 0x860188
#define DUP4_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_RUNL 0x860189
#define DUP5_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_RUNL 0x86018a
#define DUP6_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_RUNL 0x86018b
#define DUP7_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_RUNL 0x86018c
#define CTHUMBNAILSTOREDISKSPACENOTIFIERAO_RUNERROR 0x86018d
#define CTHUMBNAILSTOREDISKSPACENOTIFIERAO_DOCANCEL 0x86018e
#define DUP1_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_CTHUMBNAILSTOREDISKSPACENOTIFIERAO 0x86018f
#define CTHUMBNAILSTOREDISKSPACENOTIFIERAO_CONSTRUCTL 0x860190
#define DUP1_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_CONSTRUCTL 0x860191
#define DUP2_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_CONSTRUCTL 0x860192
#define CTHUMBNAILSTOREDISKSPACENOTIFIERAO_STARTNOTIFIER 0x860193
#define CTHUMBNAILSTORE_STORETHUMBNAILL 0x8601f5
#define DUP3_CTHUMBNAILSTORE_RECREATEDATABASEL 0x810001
#define DUP5_CTHUMBNAILSTORE_RECREATEDATABASEL 0x810002
#define DUP6_CTHUMBNAILSTORE_RECREATEDATABASEL 0x810003
#define DUP7_CTHUMBNAILSTORE_RECREATEDATABASEL 0x810004
#define DUP8_CTHUMBNAILSTORE_RECREATEDATABASEL 0x810005
#define DUP9_CTHUMBNAILSTORE_RECREATEDATABASEL 0x810006
#define CTHUMBNAILSTORE_CHECKROWIDS 0x810007
#define DUP1_CTHUMBNAILSTORE_CHECKROWIDS 0x810008
#define DUP2_CTHUMBNAILSTORE_CHECKROWIDS 0x810009
#define DUP3_CTHUMBNAILSTORE_CHECKROWIDS 0x81000a
#define DUP4_CTHUMBNAILSTORE_CHECKROWIDS 0x81000b
#define DUP5_CTHUMBNAILSTORE_CHECKROWIDS 0x81000c
#define DUP6_CTHUMBNAILSTORE_CHECKROWIDS 0x81000d
#define CTHUMBNAILSTORE_CHECKVERSION 0x81000e
#define DUP1_CTHUMBNAILSTORE_CHECKVERSION 0x81000f
#define DUP2_CTHUMBNAILSTORE_CHECKVERSION 0x810010
#define DUP3_CTHUMBNAILSTORE_CHECKVERSION 0x810011
#define CTHUMBNAILSTORE_CHECKIMEI 0x810012
#define DUP1_CTHUMBNAILSTORE_CHECKIMEI 0x810013
#define DUP2_CTHUMBNAILSTORE_CHECKIMEI 0x810014
#define DUP3_CTHUMBNAILSTORE_CHECKIMEI 0x810015
#define CTHUMBNAILSTORE_CHECKMEDIAIDL 0x810016
#define DUP1_CTHUMBNAILSTORE_CHECKMEDIAIDL 0x810017
#define CTHUMBNAILSTORE_ADDVERSIONANDIMEIL 0x810018
#define CTHUMBNAILSTORE_UPDATEIMEIL 0x810019
#define DUP1_CTHUMBNAILSTORE_UPDATEIMEIL 0x81001a
#define CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x81001b
#define DUP1_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x81001c
#define DUP2_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x81001d
#define DUP3_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x81001e
#define DUP4_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x81001f
#define DUP5_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x810020
#define DUP6_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x810021
#define DUP7_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x810022
#define DUP8_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x810023
#define DUP9_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x810024
#define DUP10_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x810025
#define DUP11_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x810026
#define DUP12_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x810027
#define DUP13_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x810028
#define DUP14_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x810029
#define DUP15_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x81002a
#define DUP16_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x81002b
#define DUP17_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x81002c
#define DUP18_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x81002d
#ifndef __KERNEL_MODE__
#ifndef __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TINT__
#define __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TINT__
inline TBool OstTraceGen2( TUint32 aTraceID, const TDesC16& aParam1, TInt aParam2 )
{
TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
if ( retval )
{
TInt length = 0;
// Check that parameter lenght is not too long
TInt length1 = aParam1.Size();
if ((length + length1 + sizeof ( TUint32 )) > KOstMaxDataLength)
{
length1 = KOstMaxDataLength - (length + sizeof ( TUint32 ));
}
TInt lengthAligned1 = ( length1 + 3 ) & ~3;
if (lengthAligned1 > 0)
{
length = length + sizeof ( TUint32 ) + lengthAligned1;
}
TUint8 data[ KOstMaxDataLength ];
TUint8* ptr = data;
// Set length to zero and calculate it againg
// when adding parameters
length = 0;
if (length1 > 0)
{
// Number of elements is written before data
// In case of Unicode string, number of elements is half of length
*( ( TUint32* )ptr ) = length1 / (aParam1.Size() / aParam1.Length());
ptr += sizeof ( TUint32 );
memcpy( ptr, aParam1.Ptr(), length1 );
ptr += length1;
// Fillers are written to get 32-bit alignment
while ( length1++ < lengthAligned1 )
{
*ptr++ = 0;
}
length += sizeof ( TUint32 ) + lengthAligned1;
}
else if (length + sizeof ( TUint32 ) <= KOstMaxDataLength)
{
*( ( TUint32* )ptr ) = 0;
ptr += sizeof ( TUint32 );
length += sizeof ( TUint32 );
}
// Check that there are enough space to next parameter
if ((length + sizeof ( TInt )) <= KOstMaxDataLength)
{
*( ( TInt* )ptr ) = aParam2;
ptr += sizeof ( TInt );
length += sizeof ( TInt );
}
ptr -= length;
retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, length );
}
return retval;
}
#endif // __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TINT__
#ifndef __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TINT32__
#define __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TINT32__
inline TBool OstTraceGen2( TUint32 aTraceID, const TDesC16& aParam1, TInt32 aParam2 )
{
TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
if ( retval )
{
TInt length = 0;
// Check that parameter lenght is not too long
TInt length1 = aParam1.Size();
if ((length + length1 + sizeof ( TUint32 )) > KOstMaxDataLength)
{
length1 = KOstMaxDataLength - (length + sizeof ( TUint32 ));
}
TInt lengthAligned1 = ( length1 + 3 ) & ~3;
if (lengthAligned1 > 0)
{
length = length + sizeof ( TUint32 ) + lengthAligned1;
}
TUint8 data[ KOstMaxDataLength ];
TUint8* ptr = data;
// Set length to zero and calculate it againg
// when adding parameters
length = 0;
if (length1 > 0)
{
// Number of elements is written before data
// In case of Unicode string, number of elements is half of length
*( ( TUint32* )ptr ) = length1 / (aParam1.Size() / aParam1.Length());
ptr += sizeof ( TUint32 );
memcpy( ptr, aParam1.Ptr(), length1 );
ptr += length1;
// Fillers are written to get 32-bit alignment
while ( length1++ < lengthAligned1 )
{
*ptr++ = 0;
}
length += sizeof ( TUint32 ) + lengthAligned1;
}
else if (length + sizeof ( TUint32 ) <= KOstMaxDataLength)
{
*( ( TUint32* )ptr ) = 0;
ptr += sizeof ( TUint32 );
length += sizeof ( TUint32 );
}
// Check that there are enough space to next parameter
if ((length + sizeof ( TInt )) <= KOstMaxDataLength)
{
*( ( TInt* )ptr ) = aParam2;
ptr += sizeof ( TInt );
length += sizeof ( TInt );
}
ptr -= length;
retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, length );
}
return retval;
}
#endif // __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TINT32__
#endif
#ifndef __KERNEL_MODE__
#ifndef __OSTTRACEGEN1_TUINT32_CONST_TDESC16REF__
#define __OSTTRACEGEN1_TUINT32_CONST_TDESC16REF__
inline TBool OstTraceGen1( TUint32 aTraceID, const TDesC16& aParam1 )
{
TBool retval;
TInt size = aParam1.Size();
// BTrace assumes that parameter size is atleast 4 bytes
if (size % 4 == 0)
{
TUint8* ptr = ( TUint8* )aParam1.Ptr();
// Data is written directly and length is determined from trace message length
retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, size );
}
else
{
TUint8 data[ KOstMaxDataLength ];
TUint8* ptr = data;
if (size > KOstMaxDataLength)
{
size = KOstMaxDataLength;
}
TInt sizeAligned = ( size + 3 ) & ~3;
memcpy( ptr, aParam1.Ptr(), size );
ptr += size;
// Fillers are written to get 32-bit alignment
while ( size++ < sizeAligned )
{
*ptr++ = 0;
}
ptr -= sizeAligned;
size = sizeAligned;
// Data is written directly and length is determined from trace message length
retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, size );
}
return retval;
}
#endif // __OSTTRACEGEN1_TUINT32_CONST_TDESC16REF__
#endif
#ifndef __OSTTRACEGEN1_TUINT32_TINT64__
#define __OSTTRACEGEN1_TUINT32_TINT64__
inline TBool OstTraceGen1( TUint32 aTraceID, TInt64 aParam1 )
{
TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
if ( retval )
{
TUint8 data[ 8 ];
TUint8* ptr = data;
*( ( TInt64* )ptr ) = aParam1;
ptr += sizeof ( TInt64 );
ptr -= 8;
retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, 8 );
}
return retval;
}
#endif // __OSTTRACEGEN1_TUINT32_TINT64__
#ifndef __OSTTRACEGEN3_TUINT32_TUINT_TINT_TINT__
#define __OSTTRACEGEN3_TUINT32_TUINT_TINT_TINT__
inline TBool OstTraceGen3( TUint32 aTraceID, TUint aParam1, TInt aParam2, TInt aParam3 )
{
TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
if ( retval )
{
TUint8 data[ 12 ];
TUint8* ptr = data;
*( ( TUint* )ptr ) = aParam1;
ptr += sizeof ( TUint );
*( ( TInt* )ptr ) = aParam2;
ptr += sizeof ( TInt );
*( ( TInt* )ptr ) = aParam3;
ptr += sizeof ( TInt );
ptr -= 12;
retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, 12 );
}
return retval;
}
#endif // __OSTTRACEGEN3_TUINT32_TUINT_TINT_TINT__
#ifndef __OSTTRACEGEN3_TUINT32_TUINT32_TINT32_TINT32__
#define __OSTTRACEGEN3_TUINT32_TUINT32_TINT32_TINT32__
inline TBool OstTraceGen3( TUint32 aTraceID, TUint32 aParam1, TInt32 aParam2, TInt32 aParam3 )
{
TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
if ( retval )
{
TUint8 data[ 12 ];
TUint8* ptr = data;
*( ( TUint* )ptr ) = aParam1;
ptr += sizeof ( TUint );
*( ( TInt* )ptr ) = aParam2;
ptr += sizeof ( TInt );
*( ( TInt* )ptr ) = aParam3;
ptr += sizeof ( TInt );
ptr -= 12;
retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, 12 );
}
return retval;
}
#endif // __OSTTRACEGEN3_TUINT32_TUINT32_TINT32_TINT32__
#ifndef __KERNEL_MODE__
#ifndef __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TUINT__
#define __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TUINT__
inline TBool OstTraceGen2( TUint32 aTraceID, const TDesC16& aParam1, TUint aParam2 )
{
TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
if ( retval )
{
TInt length = 0;
// Check that parameter lenght is not too long
TInt length1 = aParam1.Size();
if ((length + length1 + sizeof ( TUint32 )) > KOstMaxDataLength)
{
length1 = KOstMaxDataLength - (length + sizeof ( TUint32 ));
}
TInt lengthAligned1 = ( length1 + 3 ) & ~3;
if (lengthAligned1 > 0)
{
length = length + sizeof ( TUint32 ) + lengthAligned1;
}
TUint8 data[ KOstMaxDataLength ];
TUint8* ptr = data;
// Set length to zero and calculate it againg
// when adding parameters
length = 0;
if (length1 > 0)
{
// Number of elements is written before data
// In case of Unicode string, number of elements is half of length
*( ( TUint32* )ptr ) = length1 / (aParam1.Size() / aParam1.Length());
ptr += sizeof ( TUint32 );
memcpy( ptr, aParam1.Ptr(), length1 );
ptr += length1;
// Fillers are written to get 32-bit alignment
while ( length1++ < lengthAligned1 )
{
*ptr++ = 0;
}
length += sizeof ( TUint32 ) + lengthAligned1;
}
else if (length + sizeof ( TUint32 ) <= KOstMaxDataLength)
{
*( ( TUint32* )ptr ) = 0;
ptr += sizeof ( TUint32 );
length += sizeof ( TUint32 );
}
// Check that there are enough space to next parameter
if ((length + sizeof ( TUint )) <= KOstMaxDataLength)
{
*( ( TUint* )ptr ) = aParam2;
ptr += sizeof ( TUint );
length += sizeof ( TUint );
}
ptr -= length;
retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, length );
}
return retval;
}
#endif // __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TUINT__
#ifndef __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TUINT32__
#define __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TUINT32__
inline TBool OstTraceGen2( TUint32 aTraceID, const TDesC16& aParam1, TUint32 aParam2 )
{
TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
if ( retval )
{
TInt length = 0;
// Check that parameter lenght is not too long
TInt length1 = aParam1.Size();
if ((length + length1 + sizeof ( TUint32 )) > KOstMaxDataLength)
{
length1 = KOstMaxDataLength - (length + sizeof ( TUint32 ));
}
TInt lengthAligned1 = ( length1 + 3 ) & ~3;
if (lengthAligned1 > 0)
{
length = length + sizeof ( TUint32 ) + lengthAligned1;
}
TUint8 data[ KOstMaxDataLength ];
TUint8* ptr = data;
// Set length to zero and calculate it againg
// when adding parameters
length = 0;
if (length1 > 0)
{
// Number of elements is written before data
// In case of Unicode string, number of elements is half of length
*( ( TUint32* )ptr ) = length1 / (aParam1.Size() / aParam1.Length());
ptr += sizeof ( TUint32 );
memcpy( ptr, aParam1.Ptr(), length1 );
ptr += length1;
// Fillers are written to get 32-bit alignment
while ( length1++ < lengthAligned1 )
{
*ptr++ = 0;
}
length += sizeof ( TUint32 ) + lengthAligned1;
}
else if (length + sizeof ( TUint32 ) <= KOstMaxDataLength)
{
*( ( TUint32* )ptr ) = 0;
ptr += sizeof ( TUint32 );
length += sizeof ( TUint32 );
}
// Check that there are enough space to next parameter
if ((length + sizeof ( TUint )) <= KOstMaxDataLength)
{
*( ( TUint* )ptr ) = aParam2;
ptr += sizeof ( TUint );
length += sizeof ( TUint );
}
ptr -= length;
retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, length );
}
return retval;
}
#endif // __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TUINT32__
#endif
#ifndef __OSTTRACEGEN2_TUINT32_TINT_TINT__
#define __OSTTRACEGEN2_TUINT32_TINT_TINT__
inline TBool OstTraceGen2( TUint32 aTraceID, TInt aParam1, TInt aParam2 )
{
TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
if ( retval )
{
TUint8 data[ 8 ];
TUint8* ptr = data;
*( ( TInt* )ptr ) = aParam1;
ptr += sizeof ( TInt );
*( ( TInt* )ptr ) = aParam2;
ptr += sizeof ( TInt );
ptr -= 8;
retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, 8 );
}
return retval;
}
#endif // __OSTTRACEGEN2_TUINT32_TINT_TINT__
#ifndef __OSTTRACEGEN2_TUINT32_TINT32_TINT32__
#define __OSTTRACEGEN2_TUINT32_TINT32_TINT32__
inline TBool OstTraceGen2( TUint32 aTraceID, TInt32 aParam1, TInt32 aParam2 )
{
TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
if ( retval )
{
TUint8 data[ 8 ];
TUint8* ptr = data;
*( ( TInt* )ptr ) = aParam1;
ptr += sizeof ( TInt );
*( ( TInt* )ptr ) = aParam2;
ptr += sizeof ( TInt );
ptr -= 8;
retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, 8 );
}
return retval;
}
#endif // __OSTTRACEGEN2_TUINT32_TINT32_TINT32__
#ifndef __OSTTRACEGEN1_TUINT32_TREAL__
#define __OSTTRACEGEN1_TUINT32_TREAL__
inline TBool OstTraceGen1( TUint32 aTraceID, TReal aParam1 )
{
TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
if ( retval )
{
TUint8 data[ 8 ];
TUint8* ptr = data;
*( ( TReal* )ptr ) = aParam1;
ptr += sizeof ( TReal );
ptr -= 8;
retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, 8 );
}
return retval;
}
#endif // __OSTTRACEGEN1_TUINT32_TREAL__
#endif
// End of file