10 #define DUP1_CCPIXSEARCHER_SEARCHL_ENTRY 0x8a0002 |
10 #define DUP1_CCPIXSEARCHER_SEARCHL_ENTRY 0x8a0002 |
11 #define CCPIXSEARCHER_SEARCHL_EXIT 0x8a0003 |
11 #define CCPIXSEARCHER_SEARCHL_EXIT 0x8a0003 |
12 #define CCPIXSEARCHER_GETDOCUMENTL_ENTRY 0x8a0004 |
12 #define CCPIXSEARCHER_GETDOCUMENTL_ENTRY 0x8a0004 |
13 #define DUP1_CCPIXSEARCHER_GETDOCUMENTL_ENTRY 0x8a0005 |
13 #define DUP1_CCPIXSEARCHER_GETDOCUMENTL_ENTRY 0x8a0005 |
14 #define CCPIXSEARCHER_GETDOCUMENTL_EXIT 0x8a0006 |
14 #define CCPIXSEARCHER_GETDOCUMENTL_EXIT 0x8a0006 |
|
15 #define CCPIXSEARCHER_OPENDATABASEL_ENTRY 0x8a0010 |
|
16 #define CCPIXSEARCHER_OPENDATABASEL_EXIT 0x8a0011 |
|
17 #define DUP1_CCPIXSEARCHER_OPENDATABASEL_ENTRY 0x8a0012 |
|
18 #define DUP1_CCPIXSEARCHER_OPENDATABASEL_EXIT 0x8a0013 |
|
19 #define CCPIXSEARCHER_SETANALYZERL_ENTRY 0x8a0014 |
|
20 #define CCPIXSEARCHER_SETANALYZERL_EXIT 0x8a0015 |
|
21 #define DUP1_CCPIXSEARCHER_SETANALYZERL_ENTRY 0x8a0016 |
|
22 #define DUP1_CCPIXSEARCHER_SETANALYZERL_EXIT 0x8a0017 |
|
23 #define CCPIXSEARCHER_SEARCHL 0x860003 |
|
24 #define DUP1_CCPIXSEARCHER_SEARCHL 0x860004 |
|
25 #define CCPIXSEARCHER_GETDOCUMENTL 0x860005 |
|
26 #define DUP1_CCPIXSEARCHER_GETDOCUMENTL 0x860006 |
|
27 #define CCPIXSEARCHER_GETBATCHDOCUMENTL 0x860007 |
|
28 #define DUP1_CCPIXSEARCHER_GETBATCHDOCUMENTL 0x860008 |
|
29 #define CCPIXSEARCHER_RUNL 0x860009 |
|
30 |
|
31 |
|
32 #ifndef __KERNEL_MODE__ |
|
33 #ifndef __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_CONST_TDESC16REF__ |
|
34 #define __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_CONST_TDESC16REF__ |
|
35 |
|
36 inline TBool OstTraceGen2( TUint32 aTraceID, const TDesC16& aParam1, const TDesC16& aParam2 ) |
|
37 { |
|
38 TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID ); |
|
39 if ( retval ) |
|
40 { |
|
41 TInt length = 0; |
|
42 // Check that parameter lenght is not too long |
|
43 TInt length1 = aParam1.Size(); |
|
44 if ((length + length1 + sizeof ( TUint32 )) > KOstMaxDataLength) |
|
45 { |
|
46 length1 = KOstMaxDataLength - (length + sizeof ( TUint32 )); |
|
47 } |
|
48 TInt lengthAligned1 = ( length1 + 3 ) & ~3; |
|
49 if (lengthAligned1 > 0) |
|
50 { |
|
51 length = length + sizeof ( TUint32 ) + lengthAligned1; |
|
52 } |
|
53 // Check that parameter lenght is not too long |
|
54 TInt length2 = aParam2.Size(); |
|
55 if ((length + length2 + sizeof ( TUint32 )) > KOstMaxDataLength) |
|
56 { |
|
57 length2 = KOstMaxDataLength - (length + sizeof ( TUint32 )); |
|
58 } |
|
59 TInt lengthAligned2 = ( length2 + 3 ) & ~3; |
|
60 if (lengthAligned2 > 0) |
|
61 { |
|
62 length = length + sizeof ( TUint32 ) + lengthAligned2; |
|
63 } |
|
64 TUint8 data[ KOstMaxDataLength ]; |
|
65 TUint8* ptr = data; |
|
66 // Set length to zero and calculate it againg |
|
67 // when adding parameters |
|
68 length = 0; |
|
69 if (length1 > 0) |
|
70 { |
|
71 // Number of elements is written before data |
|
72 // In case of Unicode string, number of elements is half of length |
|
73 *( ( TUint32* )ptr ) = length1 / (aParam1.Size() / aParam1.Length()); |
|
74 ptr += sizeof ( TUint32 ); |
|
75 memcpy( ptr, aParam1.Ptr(), length1 ); |
|
76 ptr += length1; |
|
77 // Fillers are written to get 32-bit alignment |
|
78 while ( length1++ < lengthAligned1 ) |
|
79 { |
|
80 *ptr++ = 0; |
|
81 } |
|
82 length += sizeof ( TUint32 ) + lengthAligned1; |
|
83 } |
|
84 else if (length + sizeof ( TUint32 ) <= KOstMaxDataLength) |
|
85 { |
|
86 *( ( TUint32* )ptr ) = 0; |
|
87 ptr += sizeof ( TUint32 ); |
|
88 length += sizeof ( TUint32 ); |
|
89 } |
|
90 if (length2 > 0) |
|
91 { |
|
92 // Number of elements is written before data |
|
93 // In case of Unicode string, number of elements is half of length |
|
94 *( ( TUint32* )ptr ) = length2 / (aParam2.Size() / aParam2.Length()); |
|
95 ptr += sizeof ( TUint32 ); |
|
96 memcpy( ptr, aParam2.Ptr(), length2 ); |
|
97 ptr += length2; |
|
98 // Fillers are written to get 32-bit alignment |
|
99 while ( length2++ < lengthAligned2 ) |
|
100 { |
|
101 *ptr++ = 0; |
|
102 } |
|
103 length += sizeof ( TUint32 ) + lengthAligned2; |
|
104 } |
|
105 else if (length + sizeof ( TUint32 ) <= KOstMaxDataLength) |
|
106 { |
|
107 *( ( TUint32* )ptr ) = 0; |
|
108 ptr += sizeof ( TUint32 ); |
|
109 length += sizeof ( TUint32 ); |
|
110 } |
|
111 ptr -= length; |
|
112 retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, length ); |
|
113 } |
|
114 return retval; |
|
115 } |
|
116 |
|
117 #endif // __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_CONST_TDESC16REF__ |
|
118 |
|
119 #endif |
|
120 |
|
121 |
|
122 #ifndef __OSTTRACEGEN2_TUINT32_TINT_TINT__ |
|
123 #define __OSTTRACEGEN2_TUINT32_TINT_TINT__ |
|
124 |
|
125 inline TBool OstTraceGen2( TUint32 aTraceID, TInt aParam1, TInt aParam2 ) |
|
126 { |
|
127 TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID ); |
|
128 if ( retval ) |
|
129 { |
|
130 TUint8 data[ 8 ]; |
|
131 TUint8* ptr = data; |
|
132 *( ( TInt* )ptr ) = aParam1; |
|
133 ptr += sizeof ( TInt ); |
|
134 *( ( TInt* )ptr ) = aParam2; |
|
135 ptr += sizeof ( TInt ); |
|
136 ptr -= 8; |
|
137 retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, 8 ); |
|
138 } |
|
139 return retval; |
|
140 } |
|
141 |
|
142 #endif // __OSTTRACEGEN2_TUINT32_TINT_TINT__ |
|
143 |
|
144 |
|
145 #ifndef __OSTTRACEGEN2_TUINT32_TINT32_TINT32__ |
|
146 #define __OSTTRACEGEN2_TUINT32_TINT32_TINT32__ |
|
147 |
|
148 inline TBool OstTraceGen2( TUint32 aTraceID, TInt32 aParam1, TInt32 aParam2 ) |
|
149 { |
|
150 TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID ); |
|
151 if ( retval ) |
|
152 { |
|
153 TUint8 data[ 8 ]; |
|
154 TUint8* ptr = data; |
|
155 *( ( TInt* )ptr ) = aParam1; |
|
156 ptr += sizeof ( TInt ); |
|
157 *( ( TInt* )ptr ) = aParam2; |
|
158 ptr += sizeof ( TInt ); |
|
159 ptr -= 8; |
|
160 retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, 8 ); |
|
161 } |
|
162 return retval; |
|
163 } |
|
164 |
|
165 #endif // __OSTTRACEGEN2_TUINT32_TINT32_TINT32__ |
|
166 |
15 |
167 |
16 |
168 |
17 #endif |
169 #endif |
18 |
170 |
19 // End of file |
171 // End of file |