diff -r 2e2a89493e2b -r 3baa1be38e89 imagehandlingutilities/thumbnailmanager/thumbnailserver/traces/thumbnailstoreTraces.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/imagehandlingutilities/thumbnailmanager/thumbnailserver/traces/thumbnailstoreTraces.h Wed Sep 08 14:23:06 2010 +0100 @@ -0,0 +1,672 @@ +/* +* 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 +