First public contribution.
1 // Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of the License "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
14 // e32test/defrag/perf/t_testdll.h
18 #ifndef _T_E32_DEFRAG_PAGESTRESS_H_
19 #define _T_E32_DEFRAG_PAGESTRESS_H_
21 #ifndef T_PAGESTRESS_SMALL_ARRAY
22 #define T_PAGESTRESS_LARGE_ARRAY
26 #define DEFRAGDLL_MAX_DLLS 16
28 #define DEFRAGDLL_FUNC_Init 1
29 #define DEFRAGDLL_FUNC_FunctionCount 2
30 #define DEFRAGDLL_FUNC_CallFunction 3
31 #define DEFRAGDLL_FUNC_SetClose 4
32 #define DEFRAGDLL_FUNC_func0 5
33 #define DEFRAGDLL_FUNC_funcN 6
36 TInt TestAlignment(TInt aParam1, TInt aParam2);
37 TInt CallTestFunc(TInt aParam1, TInt aParam2, TInt aIndex);
39 #define TPS_DECLARE_PROTO(_num) TInt TestAlignment##_num(TInt aParam1, TInt aParam2);
100 TPS_DECLARE_PROTO(59)
101 TPS_DECLARE_PROTO(60)
102 TPS_DECLARE_PROTO(61)
103 TPS_DECLARE_PROTO(62)
104 TPS_DECLARE_PROTO(63)
105 #ifdef T_PAGESTRESS_LARGE_ARRAY
106 TPS_DECLARE_PROTO(64)
107 TPS_DECLARE_PROTO(65)
108 TPS_DECLARE_PROTO(66)
109 TPS_DECLARE_PROTO(67)
110 TPS_DECLARE_PROTO(68)
111 TPS_DECLARE_PROTO(69)
112 TPS_DECLARE_PROTO(70)
113 TPS_DECLARE_PROTO(71)
114 TPS_DECLARE_PROTO(72)
115 TPS_DECLARE_PROTO(73)
116 TPS_DECLARE_PROTO(74)
117 TPS_DECLARE_PROTO(75)
118 TPS_DECLARE_PROTO(76)
119 TPS_DECLARE_PROTO(77)
120 TPS_DECLARE_PROTO(78)
121 TPS_DECLARE_PROTO(79)
122 TPS_DECLARE_PROTO(80)
123 TPS_DECLARE_PROTO(81)
124 TPS_DECLARE_PROTO(82)
125 TPS_DECLARE_PROTO(83)
126 TPS_DECLARE_PROTO(84)
127 TPS_DECLARE_PROTO(85)
128 TPS_DECLARE_PROTO(86)
129 TPS_DECLARE_PROTO(87)
130 TPS_DECLARE_PROTO(88)
131 TPS_DECLARE_PROTO(89)
132 TPS_DECLARE_PROTO(90)
133 TPS_DECLARE_PROTO(91)
134 TPS_DECLARE_PROTO(92)
135 TPS_DECLARE_PROTO(93)
136 TPS_DECLARE_PROTO(94)
137 TPS_DECLARE_PROTO(95)
138 TPS_DECLARE_PROTO(96)
139 TPS_DECLARE_PROTO(97)
140 TPS_DECLARE_PROTO(98)
141 TPS_DECLARE_PROTO(99)
142 TPS_DECLARE_PROTO(100)
143 TPS_DECLARE_PROTO(101)
144 TPS_DECLARE_PROTO(102)
145 TPS_DECLARE_PROTO(103)
146 TPS_DECLARE_PROTO(104)
147 TPS_DECLARE_PROTO(105)
148 TPS_DECLARE_PROTO(106)
149 TPS_DECLARE_PROTO(107)
150 TPS_DECLARE_PROTO(108)
151 TPS_DECLARE_PROTO(109)
152 TPS_DECLARE_PROTO(110)
153 TPS_DECLARE_PROTO(111)
154 TPS_DECLARE_PROTO(112)
155 TPS_DECLARE_PROTO(113)
156 TPS_DECLARE_PROTO(114)
157 TPS_DECLARE_PROTO(115)
158 TPS_DECLARE_PROTO(116)
159 TPS_DECLARE_PROTO(117)
160 TPS_DECLARE_PROTO(118)
161 TPS_DECLARE_PROTO(119)
162 TPS_DECLARE_PROTO(120)
163 TPS_DECLARE_PROTO(121)
164 TPS_DECLARE_PROTO(122)
165 TPS_DECLARE_PROTO(123)
166 TPS_DECLARE_PROTO(124)
167 TPS_DECLARE_PROTO(125)
168 TPS_DECLARE_PROTO(126)
169 TPS_DECLARE_PROTO(127)
170 TPS_DECLARE_PROTO(128)
171 TPS_DECLARE_PROTO(129)
172 TPS_DECLARE_PROTO(130)
173 TPS_DECLARE_PROTO(131)
174 TPS_DECLARE_PROTO(132)
175 TPS_DECLARE_PROTO(133)
176 TPS_DECLARE_PROTO(134)
177 TPS_DECLARE_PROTO(135)
178 TPS_DECLARE_PROTO(136)
179 TPS_DECLARE_PROTO(137)
180 TPS_DECLARE_PROTO(138)
181 TPS_DECLARE_PROTO(139)
182 TPS_DECLARE_PROTO(140)
183 TPS_DECLARE_PROTO(141)
184 TPS_DECLARE_PROTO(142)
185 TPS_DECLARE_PROTO(143)
186 TPS_DECLARE_PROTO(144)
187 TPS_DECLARE_PROTO(145)
188 TPS_DECLARE_PROTO(146)
189 TPS_DECLARE_PROTO(147)
190 TPS_DECLARE_PROTO(148)
191 TPS_DECLARE_PROTO(149)
192 TPS_DECLARE_PROTO(150)
193 TPS_DECLARE_PROTO(151)
194 TPS_DECLARE_PROTO(152)
195 TPS_DECLARE_PROTO(153)
196 TPS_DECLARE_PROTO(154)
197 TPS_DECLARE_PROTO(155)
198 TPS_DECLARE_PROTO(156)
199 TPS_DECLARE_PROTO(157)
200 TPS_DECLARE_PROTO(158)
201 TPS_DECLARE_PROTO(159)
202 TPS_DECLARE_PROTO(160)
203 TPS_DECLARE_PROTO(161)
204 TPS_DECLARE_PROTO(162)
205 TPS_DECLARE_PROTO(163)
206 TPS_DECLARE_PROTO(164)
207 TPS_DECLARE_PROTO(165)
208 TPS_DECLARE_PROTO(166)
209 TPS_DECLARE_PROTO(167)
210 TPS_DECLARE_PROTO(168)
211 TPS_DECLARE_PROTO(169)
212 TPS_DECLARE_PROTO(170)
213 TPS_DECLARE_PROTO(171)
214 TPS_DECLARE_PROTO(172)
215 TPS_DECLARE_PROTO(173)
216 TPS_DECLARE_PROTO(174)
217 TPS_DECLARE_PROTO(175)
218 TPS_DECLARE_PROTO(176)
219 TPS_DECLARE_PROTO(177)
220 TPS_DECLARE_PROTO(178)
221 TPS_DECLARE_PROTO(179)
222 TPS_DECLARE_PROTO(180)
223 TPS_DECLARE_PROTO(181)
224 TPS_DECLARE_PROTO(182)
225 TPS_DECLARE_PROTO(183)
226 TPS_DECLARE_PROTO(184)
227 TPS_DECLARE_PROTO(185)
228 TPS_DECLARE_PROTO(186)
229 TPS_DECLARE_PROTO(187)
230 TPS_DECLARE_PROTO(188)
231 TPS_DECLARE_PROTO(189)
232 TPS_DECLARE_PROTO(190)
233 TPS_DECLARE_PROTO(191)
234 TPS_DECLARE_PROTO(192)
235 TPS_DECLARE_PROTO(193)
236 TPS_DECLARE_PROTO(194)
237 TPS_DECLARE_PROTO(195)
238 TPS_DECLARE_PROTO(196)
239 TPS_DECLARE_PROTO(197)
240 TPS_DECLARE_PROTO(198)
241 TPS_DECLARE_PROTO(199)
242 TPS_DECLARE_PROTO(200)
243 TPS_DECLARE_PROTO(201)
244 TPS_DECLARE_PROTO(202)
245 TPS_DECLARE_PROTO(203)
246 TPS_DECLARE_PROTO(204)
247 TPS_DECLARE_PROTO(205)
248 TPS_DECLARE_PROTO(206)
249 TPS_DECLARE_PROTO(207)
250 TPS_DECLARE_PROTO(208)
251 TPS_DECLARE_PROTO(209)
252 TPS_DECLARE_PROTO(210)
253 TPS_DECLARE_PROTO(211)
254 TPS_DECLARE_PROTO(212)
255 TPS_DECLARE_PROTO(213)
256 TPS_DECLARE_PROTO(214)
257 TPS_DECLARE_PROTO(215)
258 TPS_DECLARE_PROTO(216)
259 TPS_DECLARE_PROTO(217)
260 TPS_DECLARE_PROTO(218)
261 TPS_DECLARE_PROTO(219)
262 TPS_DECLARE_PROTO(220)
263 TPS_DECLARE_PROTO(221)
264 TPS_DECLARE_PROTO(222)
265 TPS_DECLARE_PROTO(223)
266 TPS_DECLARE_PROTO(224)
267 TPS_DECLARE_PROTO(225)
268 TPS_DECLARE_PROTO(226)
269 TPS_DECLARE_PROTO(227)
270 TPS_DECLARE_PROTO(228)
271 TPS_DECLARE_PROTO(229)
272 TPS_DECLARE_PROTO(230)
273 TPS_DECLARE_PROTO(231)
274 TPS_DECLARE_PROTO(232)
275 TPS_DECLARE_PROTO(233)
276 TPS_DECLARE_PROTO(234)
277 TPS_DECLARE_PROTO(235)
278 TPS_DECLARE_PROTO(236)
279 TPS_DECLARE_PROTO(237)
280 TPS_DECLARE_PROTO(238)
281 TPS_DECLARE_PROTO(239)
282 TPS_DECLARE_PROTO(240)
283 TPS_DECLARE_PROTO(241)
284 TPS_DECLARE_PROTO(242)
285 TPS_DECLARE_PROTO(243)
286 TPS_DECLARE_PROTO(244)
287 TPS_DECLARE_PROTO(245)
288 TPS_DECLARE_PROTO(246)
289 TPS_DECLARE_PROTO(247)
290 TPS_DECLARE_PROTO(248)
291 TPS_DECLARE_PROTO(249)
292 TPS_DECLARE_PROTO(250)
293 TPS_DECLARE_PROTO(251)
294 TPS_DECLARE_PROTO(252)
295 TPS_DECLARE_PROTO(253)
296 TPS_DECLARE_PROTO(254)
297 TPS_DECLARE_PROTO(255)
298 #endif //T_PAGESTRESS_LARGE_ARRAY
300 typedef TInt TpsFuncPtr(TInt aParam1, TInt aParam2);
302 #ifdef TPS_DECLARE_ARRAY
304 #define TPS_FUNC(_num) &TestAlignment##_num
306 TpsFuncPtr * PagestressFuncPtrs[] =
372 #ifdef T_PAGESTRESS_LARGE_ARRAY
565 #endif //T_PAGESTRESS_LARGE_ARRAY
568 #define PAGESTRESS_FUNC_COUNT (TUint32)(sizeof(PagestressFuncPtrs) / sizeof(TUint32))
570 #endif // TPS_DECLARE_ARRAY
572 #endif //_T_E32_DEFRAG_PAGESTRESS_H_