source: MicroThreading/Demo/Demo.lpi

Last change on this file was 170, checked in by george, 14 years ago
  • Added: Support for logging critical section lifetime.
  • Fixed: Wrong MicroThread registraction in WaitFor internal list.
File size: 16.1 KB
Line 
1<?xml version="1.0"?>
2<CONFIG>
3 <ProjectOptions>
4 <Version Value="9"/>
5 <General>
6 <MainUnit Value="0"/>
7 <Title Value="Demo"/>
8 <ResourceType Value="res"/>
9 <UseXPManifest Value="True"/>
10 <Icon Value="0"/>
11 <ActiveWindowIndexAtStart Value="0"/>
12 </General>
13 <i18n>
14 <EnableI18N LFM="False"/>
15 </i18n>
16 <VersionInfo>
17 <StringTable ProductVersion=""/>
18 </VersionInfo>
19 <BuildModes Count="1" Active="Default">
20 <Item1 Name="Default" Default="True"/>
21 </BuildModes>
22 <PublishOptions>
23 <Version Value="2"/>
24 <IncludeFileFilter Value="*.(pas|pp|inc|lfm|lpr|lrs|lpi|lpk|sh|xml)"/>
25 <ExcludeFileFilter Value="*.(bak|ppu|o|so);*~;backup"/>
26 </PublishOptions>
27 <RunParams>
28 <local>
29 <FormatVersion Value="1"/>
30 <LaunchingApplication PathPlusParams="/usr/bin/xterm -T 'Lazarus Run Output' -e $(LazarusDir)/tools/runwait.sh $(TargetCmdLine)"/>
31 </local>
32 </RunParams>
33 <RequiredPackages Count="3">
34 <Item1>
35 <PackageName Value="LCLBase"/>
36 <MinVersion Major="1" Release="1" Valid="True"/>
37 </Item1>
38 <Item2>
39 <PackageName Value="Microthreading"/>
40 </Item2>
41 <Item3>
42 <PackageName Value="LCL"/>
43 </Item3>
44 </RequiredPackages>
45 <Units Count="30">
46 <Unit0>
47 <Filename Value="Demo.lpr"/>
48 <IsPartOfProject Value="True"/>
49 <UnitName Value="Demo"/>
50 <WindowIndex Value="0"/>
51 <TopLine Value="1"/>
52 <CursorPos X="1" Y="16"/>
53 <UsageCount Value="270"/>
54 </Unit0>
55 <Unit1>
56 <Filename Value="UMainForm.pas"/>
57 <IsPartOfProject Value="True"/>
58 <ComponentName Value="MainForm"/>
59 <ResourceBaseClass Value="Form"/>
60 <UnitName Value="UMainForm"/>
61 <EditorIndex Value="8"/>
62 <WindowIndex Value="0"/>
63 <TopLine Value="284"/>
64 <CursorPos X="44" Y="305"/>
65 <UsageCount Value="270"/>
66 <Loaded Value="True"/>
67 <LoadedDesigner Value="True"/>
68 </Unit1>
69 <Unit2>
70 <Filename Value="../UMicroThreading.pas"/>
71 <UnitName Value="UMicroThreading"/>
72 <IsVisibleTab Value="True"/>
73 <EditorIndex Value="0"/>
74 <WindowIndex Value="0"/>
75 <TopLine Value="476"/>
76 <CursorPos X="1" Y="495"/>
77 <UsageCount Value="136"/>
78 <Loaded Value="True"/>
79 </Unit2>
80 <Unit3>
81 <Filename Value="../../ExceptionLogger/UExceptionLogger.pas"/>
82 <UnitName Value="UExceptionLogger"/>
83 <WindowIndex Value="0"/>
84 <TopLine Value="1"/>
85 <CursorPos X="27" Y="9"/>
86 <UsageCount Value="5"/>
87 </Unit3>
88 <Unit4>
89 <Filename Value="../../ExceptionLogger/UStackTrace.pas"/>
90 <UnitName Value="UStackTrace"/>
91 <WindowIndex Value="0"/>
92 <TopLine Value="1"/>
93 <CursorPos X="12" Y="8"/>
94 <UsageCount Value="12"/>
95 </Unit4>
96 <Unit5>
97 <Filename Value="../../../../Programy/Lazarus/0.9.31_2.4.3/fpc/2.4.3/source/rtl/win/sysutils.pp"/>
98 <UnitName Value="sysutils"/>
99 <WindowIndex Value="0"/>
100 <TopLine Value="1034"/>
101 <CursorPos X="14" Y="1037"/>
102 <UsageCount Value="7"/>
103 </Unit5>
104 <Unit6>
105 <Filename Value="../../../../Programy/Lazarus/0.9.31_2.4.3/fpc/2.4.3/source/rtl/win/wininc/func.inc"/>
106 <WindowIndex Value="0"/>
107 <TopLine Value="147"/>
108 <CursorPos X="1" Y="158"/>
109 <UsageCount Value="8"/>
110 </Unit6>
111 <Unit7>
112 <Filename Value="../../../../Programy/Lazarus/0.9.31_2.4.3/fpc/2.4.3/source/rtl/objpas/sysutils/osutilsh.inc"/>
113 <WindowIndex Value="0"/>
114 <TopLine Value="14"/>
115 <CursorPos X="11" Y="27"/>
116 <UsageCount Value="9"/>
117 </Unit7>
118 <Unit8>
119 <Filename Value="../UPlatform.pas"/>
120 <UnitName Value="UPlatform"/>
121 <EditorIndex Value="4"/>
122 <WindowIndex Value="0"/>
123 <TopLine Value="25"/>
124 <CursorPos X="41" Y="39"/>
125 <UsageCount Value="108"/>
126 <Loaded Value="True"/>
127 </Unit8>
128 <Unit9>
129 <Filename Value="../UMicroThreadList.pas"/>
130 <ComponentName Value="MicroThreadListForm"/>
131 <ResourceBaseClass Value="Form"/>
132 <UnitName Value="UMicroThreadList"/>
133 <EditorIndex Value="6"/>
134 <WindowIndex Value="0"/>
135 <TopLine Value="109"/>
136 <CursorPos X="36" Y="126"/>
137 <UsageCount Value="94"/>
138 <Loaded Value="True"/>
139 <LoadedDesigner Value="True"/>
140 </Unit9>
141 <Unit10>
142 <Filename Value="../../../../Programy/Lazarus/0.9.31_2.5.1/fpc/2.5.1/source/rtl/objpas/sysutils/sysutilh.inc"/>
143 <WindowIndex Value="0"/>
144 <TopLine Value="191"/>
145 <CursorPos X="13" Y="204"/>
146 <UsageCount Value="7"/>
147 </Unit10>
148 <Unit11>
149 <Filename Value="../../../../Programy/Lazarus/0.9.31_2.5.1/lcl/interfaces/win32/win32object.inc"/>
150 <WindowIndex Value="0"/>
151 <TopLine Value="600"/>
152 <CursorPos X="1" Y="613"/>
153 <UsageCount Value="6"/>
154 </Unit11>
155 <Unit12>
156 <Filename Value="../../../../Programy/Lazarus/0.9.31_2.5.1/fpc/2.5.1/source/rtl/objpas/classes/classesh.inc"/>
157 <WindowIndex Value="0"/>
158 <TopLine Value="1483"/>
159 <CursorPos X="51" Y="1490"/>
160 <UsageCount Value="6"/>
161 </Unit12>
162 <Unit13>
163 <Filename Value="../../../../Programy/Lazarus/0.9.31_2.5.1/fpc/2.5.1/source/rtl/win/tthread.inc"/>
164 <WindowIndex Value="0"/>
165 <TopLine Value="30"/>
166 <CursorPos X="3" Y="15"/>
167 <UsageCount Value="6"/>
168 </Unit13>
169 <Unit14>
170 <Filename Value="../UThreadEx.pas"/>
171 <UnitName Value="UThreadEx"/>
172 <EditorIndex Value="1"/>
173 <WindowIndex Value="0"/>
174 <TopLine Value="33"/>
175 <CursorPos X="3" Y="37"/>
176 <UsageCount Value="95"/>
177 <Loaded Value="True"/>
178 </Unit14>
179 <Unit15>
180 <Filename Value="../../../../Programy/Lazarus/0.9.31_2.5.1/fpc/2.5.1/source/rtl/inc/systemh.inc"/>
181 <WindowIndex Value="0"/>
182 <TopLine Value="469"/>
183 <CursorPos X="18" Y="484"/>
184 <UsageCount Value="6"/>
185 </Unit15>
186 <Unit16>
187 <Filename Value="../../../../Programy/Lazarus/0.9.31_2.5.1/fpc/2.5.1/source/rtl/inc/system.inc"/>
188 <WindowIndex Value="0"/>
189 <TopLine Value="920"/>
190 <CursorPos X="17" Y="942"/>
191 <UsageCount Value="6"/>
192 </Unit16>
193 <Unit17>
194 <Filename Value="../../../../Programy/Lazarus/0.9.31_2.5.1/fpc/2.5.1/source/rtl/objpas/sysutils/osutilsh.inc"/>
195 <WindowIndex Value="0"/>
196 <TopLine Value="14"/>
197 <CursorPos X="11" Y="27"/>
198 <UsageCount Value="6"/>
199 </Unit17>
200 <Unit18>
201 <Filename Value="../../../../Programy/Lazarus/0.9.31_2.5.1/fpc/2.5.1/source/rtl/inc/threadh.inc"/>
202 <WindowIndex Value="0"/>
203 <TopLine Value="57"/>
204 <CursorPos X="5" Y="70"/>
205 <UsageCount Value="6"/>
206 </Unit18>
207 <Unit19>
208 <Filename Value="../../../../Programy/Lazarus/0.9.31_2.5.1/fpc/2.5.1/source/rtl/inc/thread.inc"/>
209 <WindowIndex Value="0"/>
210 <TopLine Value="169"/>
211 <CursorPos X="33" Y="184"/>
212 <UsageCount Value="6"/>
213 </Unit19>
214 <Unit20>
215 <Filename Value="../../../../Programy/Lazarus/0.9.31_2.5.1/fpc/2.5.1/source/rtl/objpas/sysutils/sysutils.inc"/>
216 <WindowIndex Value="0"/>
217 <TopLine Value="429"/>
218 <CursorPos X="19" Y="435"/>
219 <UsageCount Value="5"/>
220 </Unit20>
221 <Unit21>
222 <Filename Value="../../../../Programy/Lazarus/0.9.31_2.5.1/fpc/2.5.1/source/rtl/inc/objpash.inc"/>
223 <WindowIndex Value="0"/>
224 <TopLine Value="329"/>
225 <CursorPos X="14" Y="342"/>
226 <UsageCount Value="5"/>
227 </Unit21>
228 <Unit22>
229 <Filename Value="../../../../Programy/Lazarus/0.9.31_2.5.1/fpc/2.5.1/source/rtl/inc/except.inc"/>
230 <WindowIndex Value="0"/>
231 <TopLine Value="29"/>
232 <CursorPos X="23" Y="42"/>
233 <UsageCount Value="2"/>
234 </Unit22>
235 <Unit23>
236 <Filename Value="../../../../Projekty2/FreePascalManager/trunk/Instance/1/FPC/packages/fcl-base/src/syncobjs.pp"/>
237 <UnitName Value="syncobjs"/>
238 <WindowIndex Value="0"/>
239 <TopLine Value="35"/>
240 <CursorPos X="18" Y="45"/>
241 <UsageCount Value="4"/>
242 </Unit23>
243 <Unit24>
244 <Filename Value="../../../../Projekty2/FreePascalManager/trunk/Instance/1/Lazarus/lcl/include/customlistview.inc"/>
245 <EditorIndex Value="5"/>
246 <WindowIndex Value="0"/>
247 <TopLine Value="548"/>
248 <CursorPos X="1" Y="561"/>
249 <UsageCount Value="82"/>
250 <Loaded Value="True"/>
251 </Unit24>
252 <Unit25>
253 <Filename Value="../../../../Projekty2/FreePascalManager/trunk/Instance/1/Lazarus/lcl/include/listitem.inc"/>
254 <WindowIndex Value="0"/>
255 <TopLine Value="798"/>
256 <CursorPos X="1" Y="821"/>
257 <UsageCount Value="3"/>
258 </Unit25>
259 <Unit26>
260 <Filename Value="../../../../Projekty2/FreePascalManager/trunk/Instance/1/Lazarus/lcl/include/listitems.inc"/>
261 <WindowIndex Value="0"/>
262 <TopLine Value="65"/>
263 <CursorPos X="29" Y="75"/>
264 <UsageCount Value="3"/>
265 </Unit26>
266 <Unit27>
267 <Filename Value="../../../../Projekty2/FreePascalManager/trunk/Instance/1/Lazarus/lcl/forms.pp"/>
268 <UnitName Value="Forms"/>
269 <EditorIndex Value="2"/>
270 <WindowIndex Value="0"/>
271 <TopLine Value="1398"/>
272 <CursorPos X="15" Y="1309"/>
273 <UsageCount Value="81"/>
274 <Loaded Value="True"/>
275 </Unit27>
276 <Unit28>
277 <Filename Value="../../../../Projekty2/FreePascalManager/trunk/Instance/1/Lazarus/lcl/include/application.inc"/>
278 <EditorIndex Value="3"/>
279 <WindowIndex Value="0"/>
280 <TopLine Value="2161"/>
281 <CursorPos X="33" Y="2161"/>
282 <UsageCount Value="81"/>
283 <Loaded Value="True"/>
284 </Unit28>
285 <Unit29>
286 <Filename Value="../UMicroThreadCallStack.pas"/>
287 <ComponentName Value="CallStackForm"/>
288 <ResourceBaseClass Value="Form"/>
289 <UnitName Value="UMicroThreadCallStack"/>
290 <EditorIndex Value="7"/>
291 <WindowIndex Value="0"/>
292 <TopLine Value="44"/>
293 <CursorPos X="22" Y="66"/>
294 <UsageCount Value="80"/>
295 <Loaded Value="True"/>
296 <LoadedDesigner Value="True"/>
297 </Unit29>
298 </Units>
299 <JumpHistory Count="30" HistoryIndex="29">
300 <Position1>
301 <Filename Value="../UMicroThreading.pas"/>
302 <Caret Line="407" Column="41" TopLine="400"/>
303 </Position1>
304 <Position2>
305 <Filename Value="../UMicroThreading.pas"/>
306 <Caret Line="381" Column="36" TopLine="371"/>
307 </Position2>
308 <Position3>
309 <Filename Value="../UMicroThreading.pas"/>
310 <Caret Line="492" Column="26" TopLine="480"/>
311 </Position3>
312 <Position4>
313 <Filename Value="../UMicroThreading.pas"/>
314 <Caret Line="489" Column="1" TopLine="480"/>
315 </Position4>
316 <Position5>
317 <Filename Value="../UMicroThreading.pas"/>
318 <Caret Line="490" Column="1" TopLine="480"/>
319 </Position5>
320 <Position6>
321 <Filename Value="../UMicroThreading.pas"/>
322 <Caret Line="491" Column="1" TopLine="480"/>
323 </Position6>
324 <Position7>
325 <Filename Value="../UMicroThreading.pas"/>
326 <Caret Line="492" Column="1" TopLine="480"/>
327 </Position7>
328 <Position8>
329 <Filename Value="../UMicroThreading.pas"/>
330 <Caret Line="493" Column="1" TopLine="480"/>
331 </Position8>
332 <Position9>
333 <Filename Value="../UMicroThreading.pas"/>
334 <Caret Line="489" Column="1" TopLine="480"/>
335 </Position9>
336 <Position10>
337 <Filename Value="../UMicroThreading.pas"/>
338 <Caret Line="490" Column="1" TopLine="480"/>
339 </Position10>
340 <Position11>
341 <Filename Value="../UMicroThreading.pas"/>
342 <Caret Line="491" Column="1" TopLine="480"/>
343 </Position11>
344 <Position12>
345 <Filename Value="../UMicroThreading.pas"/>
346 <Caret Line="498" Column="1" TopLine="480"/>
347 </Position12>
348 <Position13>
349 <Filename Value="../UMicroThreading.pas"/>
350 <Caret Line="500" Column="1" TopLine="480"/>
351 </Position13>
352 <Position14>
353 <Filename Value="../UMicroThreading.pas"/>
354 <Caret Line="502" Column="1" TopLine="480"/>
355 </Position14>
356 <Position15>
357 <Filename Value="../UMicroThreading.pas"/>
358 <Caret Line="489" Column="1" TopLine="480"/>
359 </Position15>
360 <Position16>
361 <Filename Value="../UMicroThreading.pas"/>
362 <Caret Line="490" Column="1" TopLine="480"/>
363 </Position16>
364 <Position17>
365 <Filename Value="../UMicroThreading.pas"/>
366 <Caret Line="491" Column="1" TopLine="480"/>
367 </Position17>
368 <Position18>
369 <Filename Value="../UMicroThreading.pas"/>
370 <Caret Line="513" Column="1" TopLine="508"/>
371 </Position18>
372 <Position19>
373 <Filename Value="../UMicroThreading.pas"/>
374 <Caret Line="514" Column="1" TopLine="508"/>
375 </Position19>
376 <Position20>
377 <Filename Value="../UMicroThreading.pas"/>
378 <Caret Line="515" Column="1" TopLine="508"/>
379 </Position20>
380 <Position21>
381 <Filename Value="../UMicroThreading.pas"/>
382 <Caret Line="516" Column="1" TopLine="508"/>
383 </Position21>
384 <Position22>
385 <Filename Value="../UMicroThreading.pas"/>
386 <Caret Line="517" Column="1" TopLine="508"/>
387 </Position22>
388 <Position23>
389 <Filename Value="../UMicroThreading.pas"/>
390 <Caret Line="521" Column="25" TopLine="508"/>
391 </Position23>
392 <Position24>
393 <Filename Value="../UMicroThreading.pas"/>
394 <Caret Line="513" Column="1" TopLine="508"/>
395 </Position24>
396 <Position25>
397 <Filename Value="../UMicroThreading.pas"/>
398 <Caret Line="489" Column="1" TopLine="476"/>
399 </Position25>
400 <Position26>
401 <Filename Value="../UMicroThreading.pas"/>
402 <Caret Line="490" Column="1" TopLine="476"/>
403 </Position26>
404 <Position27>
405 <Filename Value="../UMicroThreading.pas"/>
406 <Caret Line="491" Column="1" TopLine="476"/>
407 </Position27>
408 <Position28>
409 <Filename Value="../UMicroThreading.pas"/>
410 <Caret Line="492" Column="1" TopLine="476"/>
411 </Position28>
412 <Position29>
413 <Filename Value="../UMicroThreading.pas"/>
414 <Caret Line="493" Column="1" TopLine="476"/>
415 </Position29>
416 <Position30>
417 <Filename Value="../UMicroThreading.pas"/>
418 <Caret Line="494" Column="1" TopLine="476"/>
419 </Position30>
420 </JumpHistory>
421 </ProjectOptions>
422 <CompilerOptions>
423 <Version Value="10"/>
424 <Target>
425 <Filename Value="Demo"/>
426 </Target>
427 <SearchPaths>
428 <IncludeFiles Value="$(ProjOutDir)"/>
429 <OtherUnitFiles Value=".."/>
430 <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/>
431 </SearchPaths>
432 <CodeGeneration>
433 <Checks>
434 <IOChecks Value="True"/>
435 <RangeChecks Value="True"/>
436 <OverflowChecks Value="True"/>
437 <StackChecks Value="True"/>
438 </Checks>
439 <VerifyObjMethodCallValidity Value="True"/>
440 </CodeGeneration>
441 <Linking>
442 <Debugging>
443 <UseHeaptrc Value="True"/>
444 </Debugging>
445 <Options>
446 <Win32>
447 <GraphicApplication Value="True"/>
448 </Win32>
449 </Options>
450 </Linking>
451 <Other>
452 <CompilerMessages>
453 <UseMsgFile Value="True"/>
454 </CompilerMessages>
455 <CompilerPath Value="$(CompPath)"/>
456 </Other>
457 </CompilerOptions>
458 <Debugging>
459 <Watches Count="2">
460 <Item1>
461 <Expression Value="TMicroThread(MainForm.Scheduler.FMicroThreads[0]).FStackPointer"/>
462 </Item1>
463 <Item2>
464 <Expression Value="TMicroThread(MainForm.Scheduler.FMicroThreads[0]).FBasePointer"/>
465 </Item2>
466 </Watches>
467 <Exceptions Count="3">
468 <Item1>
469 <Name Value="EAbort"/>
470 </Item1>
471 <Item2>
472 <Name Value="ECodetoolError"/>
473 </Item2>
474 <Item3>
475 <Name Value="EFOpenError"/>
476 </Item3>
477 </Exceptions>
478 </Debugging>
479</CONFIG>
Note: See TracBrowser for help on using the repository browser.