3 <title>Synchronization Tasks
</title>
6 <h1>Synchronization Tasks
<hr></h1>
11 <!-- table column headers -->
16 <img src=
"../../images/DocumentDraw.gif" width=
"22" height=
"22" alt=
"Functional Spec" border=
"0">
21 <img src=
"../../images/User.gif" width=
"22" height=
"22" alt=
"Use Cases" border=
"0">
26 <img src=
"../../images/Help.gif" width=
"22" height=
"22" alt=
"Unit Tests" border=
"0">
31 <img src=
"../../images/Hammer.gif" width=
"22" height=
"22" alt=
"Technical Spec" border=
"0">
36 <img src=
"../../images/GoalFlag.gif" width=
"22" height=
"22" alt=
"Implementation" border=
"0">
41 <th><strong>Task Summary
</strong></th>
42 <th><strong>Owner
</strong></th>
47 ../../images/blank-20.gif
48 " width=
"22" height=
"22" alt=
"Functional Spec"></td>
50 ../../images/blank-20.gif
51 " width=
"22" height=
"22" alt=
"Use Cases"></td>
53 ../../images/blank-20.gif
54 " width=
"22" height=
"22" alt=
"Unit Tests"></td>
56 ../../images/blank-20.gif
57 " width=
"22" height=
"22" alt=
"Technical Spec"></td>
59 ../../images/Check.gif
60 " width=
"22" height=
"22" alt=
"Implementation"></td>
76 ../../images/Check.gif
77 " width=
"22" height=
"22" alt=
"Functional Spec"></td>
79 ../../images/Check.gif
80 " width=
"22" height=
"22" alt=
"Use Cases"></td>
82 ../../images/Check.gif
83 " width=
"22" height=
"22" alt=
"Unit Tests"></td>
85 ../../images/Check.gif
86 " width=
"22" height=
"22" alt=
"Technical Spec"></td>
88 ../../images/Check.gif
89 " width=
"22" height=
"22" alt=
"Implementation"></td>
110 <!-- detail table -->
112 <!-- table column headers -->
117 <img src=
"../../images/DocumentDraw.gif" width=
"22" height=
"22" alt=
"Functional Spec" border=
"0">
122 <img src=
"../../images/User.gif" width=
"22" height=
"22" alt=
"Use Cases" border=
"0">
127 <img src=
"../../images/Help.gif" width=
"22" height=
"22" alt=
"Unit Tests" border=
"0">
132 <img src=
"../../images/Hammer.gif" width=
"22" height=
"22" alt=
"Technical Spec" border=
"0">
137 <img src=
"../../images/GoalFlag.gif" width=
"22" height=
"22" alt=
"Implementation" border=
"0">
142 <th width=
"100%"><strong>Task Details
</strong></th>
143 <!-- <th><strong>Owner</strong></th> -->
145 <!-- Class header -->
147 <td colspan=
"7"><center><strong>BAutoLock Class
</strong></center></td>
153 ../../images/blank-20.gif
154 " width=
"22" height=
"22" alt=
"Functional Spec"></td>
156 ../../images/blank-20.gif
157 " width=
"22" height=
"22" alt=
"Use Cases"></td>
159 ../../images/blank-20.gif
160 " width=
"22" height=
"22" alt=
"Unit Tests"></td>
162 ../../images/blank-20.gif
163 " width=
"22" height=
"22" alt=
"Technical Spec"></td>
165 ../../images/Check.gif
166 " width=
"22" height=
"22" alt=
"Implementation"></td>
171 BAutolock(BLocker *lock);
178 ../../images/blank-20.gif
179 " width=
"22" height=
"22" alt=
"Functional Spec"></td>
181 ../../images/blank-20.gif
182 " width=
"22" height=
"22" alt=
"Use Cases"></td>
184 ../../images/blank-20.gif
185 " width=
"22" height=
"22" alt=
"Unit Tests"></td>
187 ../../images/blank-20.gif
188 " width=
"22" height=
"22" alt=
"Technical Spec"></td>
190 ../../images/Check.gif
191 " width=
"22" height=
"22" alt=
"Implementation"></td>
196 BAutolock(BLocker &lock);
203 ../../images/blank-20.gif
204 " width=
"22" height=
"22" alt=
"Functional Spec"></td>
206 ../../images/blank-20.gif
207 " width=
"22" height=
"22" alt=
"Use Cases"></td>
209 ../../images/blank-20.gif
210 " width=
"22" height=
"22" alt=
"Unit Tests"></td>
212 ../../images/blank-20.gif
213 " width=
"22" height=
"22" alt=
"Technical Spec"></td>
215 ../../images/Check.gif
216 " width=
"22" height=
"22" alt=
"Implementation"></td>
221 BAutolock(BLooper *looper);
228 ../../images/blank-20.gif
229 " width=
"22" height=
"22" alt=
"Functional Spec"></td>
231 ../../images/blank-20.gif
232 " width=
"22" height=
"22" alt=
"Use Cases"></td>
234 ../../images/blank-20.gif
235 " width=
"22" height=
"22" alt=
"Unit Tests"></td>
237 ../../images/blank-20.gif
238 " width=
"22" height=
"22" alt=
"Technical Spec"></td>
240 ../../images/Check.gif
241 " width=
"22" height=
"22" alt=
"Implementation"></td>
253 ../../images/blank-20.gif
254 " width=
"22" height=
"22" alt=
"Functional Spec"></td>
256 ../../images/blank-20.gif
257 " width=
"22" height=
"22" alt=
"Use Cases"></td>
259 ../../images/blank-20.gif
260 " width=
"22" height=
"22" alt=
"Unit Tests"></td>
262 ../../images/blank-20.gif
263 " width=
"22" height=
"22" alt=
"Technical Spec"></td>
265 ../../images/Check.gif
266 " width=
"22" height=
"22" alt=
"Implementation"></td>
274 <!-- Class header -->
276 <td colspan=
"7"><center><strong>BLocker Class
</strong></center></td>
282 ../../images/Check.gif
283 " width=
"22" height=
"22" alt=
"Functional Spec"></td>
285 ../../images/Check.gif
286 " width=
"22" height=
"22" alt=
"Use Cases"></td>
288 ../../images/Check.gif
289 " width=
"22" height=
"22" alt=
"Unit Tests"></td>
291 ../../images/Check.gif
292 " width=
"22" height=
"22" alt=
"Technical Spec"></td>
294 ../../images/Check.gif
295 " width=
"22" height=
"22" alt=
"Implementation"></td>
307 ../../images/Check.gif
308 " width=
"22" height=
"22" alt=
"Functional Spec"></td>
310 ../../images/Check.gif
311 " width=
"22" height=
"22" alt=
"Use Cases"></td>
313 ../../images/Check.gif
314 " width=
"22" height=
"22" alt=
"Unit Tests"></td>
316 ../../images/Check.gif
317 " width=
"22" height=
"22" alt=
"Technical Spec"></td>
319 ../../images/Check.gif
320 " width=
"22" height=
"22" alt=
"Implementation"></td>
325 BLocker(const char *name);
332 ../../images/Check.gif
333 " width=
"22" height=
"22" alt=
"Functional Spec"></td>
335 ../../images/Check.gif
336 " width=
"22" height=
"22" alt=
"Use Cases"></td>
338 ../../images/Check.gif
339 " width=
"22" height=
"22" alt=
"Unit Tests"></td>
341 ../../images/Check.gif
342 " width=
"22" height=
"22" alt=
"Technical Spec"></td>
344 ../../images/Check.gif
345 " width=
"22" height=
"22" alt=
"Implementation"></td>
350 BLocker(bool benaphore_style);
357 ../../images/Check.gif
358 " width=
"22" height=
"22" alt=
"Functional Spec"></td>
360 ../../images/Check.gif
361 " width=
"22" height=
"22" alt=
"Use Cases"></td>
363 ../../images/Check.gif
364 " width=
"22" height=
"22" alt=
"Unit Tests"></td>
366 ../../images/Check.gif
367 " width=
"22" height=
"22" alt=
"Technical Spec"></td>
369 ../../images/Check.gif
370 " width=
"22" height=
"22" alt=
"Implementation"></td>
375 BLocker(const char *name, bool benaphore_style);
382 ../../images/Check.gif
383 " width=
"22" height=
"22" alt=
"Functional Spec"></td>
385 ../../images/Check.gif
386 " width=
"22" height=
"22" alt=
"Use Cases"></td>
388 ../../images/Check.gif
389 " width=
"22" height=
"22" alt=
"Unit Tests"></td>
391 ../../images/Check.gif
392 " width=
"22" height=
"22" alt=
"Technical Spec"></td>
394 ../../images/Check.gif
395 " width=
"22" height=
"22" alt=
"Implementation"></td>
400 BLocker(const char *name, bool benaphore_style, bool);
407 ../../images/Check.gif
408 " width=
"22" height=
"22" alt=
"Functional Spec"></td>
410 ../../images/Check.gif
411 " width=
"22" height=
"22" alt=
"Use Cases"></td>
413 ../../images/Check.gif
414 " width=
"22" height=
"22" alt=
"Unit Tests"></td>
416 ../../images/Check.gif
417 " width=
"22" height=
"22" alt=
"Technical Spec"></td>
419 ../../images/Check.gif
420 " width=
"22" height=
"22" alt=
"Implementation"></td>
432 ../../images/Check.gif
433 " width=
"22" height=
"22" alt=
"Functional Spec"></td>
435 ../../images/Check.gif
436 " width=
"22" height=
"22" alt=
"Use Cases"></td>
438 ../../images/Check.gif
439 " width=
"22" height=
"22" alt=
"Unit Tests"></td>
441 ../../images/Check.gif
442 " width=
"22" height=
"22" alt=
"Technical Spec"></td>
444 ../../images/Check.gif
445 " width=
"22" height=
"22" alt=
"Implementation"></td>
457 ../../images/Check.gif
458 " width=
"22" height=
"22" alt=
"Functional Spec"></td>
460 ../../images/Check.gif
461 " width=
"22" height=
"22" alt=
"Use Cases"></td>
463 ../../images/Check.gif
464 " width=
"22" height=
"22" alt=
"Unit Tests"></td>
466 ../../images/Check.gif
467 " width=
"22" height=
"22" alt=
"Technical Spec"></td>
469 ../../images/Check.gif
470 " width=
"22" height=
"22" alt=
"Implementation"></td>
475 status_t LockWithTimeout(bigtime_t timeout);
482 ../../images/Check.gif
483 " width=
"22" height=
"22" alt=
"Functional Spec"></td>
485 ../../images/Check.gif
486 " width=
"22" height=
"22" alt=
"Use Cases"></td>
488 ../../images/Check.gif
489 " width=
"22" height=
"22" alt=
"Unit Tests"></td>
491 ../../images/Check.gif
492 " width=
"22" height=
"22" alt=
"Technical Spec"></td>
494 ../../images/Check.gif
495 " width=
"22" height=
"22" alt=
"Implementation"></td>
507 ../../images/Check.gif
508 " width=
"22" height=
"22" alt=
"Functional Spec"></td>
510 ../../images/Check.gif
511 " width=
"22" height=
"22" alt=
"Use Cases"></td>
513 ../../images/Check.gif
514 " width=
"22" height=
"22" alt=
"Unit Tests"></td>
516 ../../images/Check.gif
517 " width=
"22" height=
"22" alt=
"Technical Spec"></td>
519 ../../images/Check.gif
520 " width=
"22" height=
"22" alt=
"Implementation"></td>
525 thread_id LockingThread(void) const;
532 ../../images/Check.gif
533 " width=
"22" height=
"22" alt=
"Functional Spec"></td>
535 ../../images/Check.gif
536 " width=
"22" height=
"22" alt=
"Use Cases"></td>
538 ../../images/Check.gif
539 " width=
"22" height=
"22" alt=
"Unit Tests"></td>
541 ../../images/Check.gif
542 " width=
"22" height=
"22" alt=
"Technical Spec"></td>
544 ../../images/Check.gif
545 " width=
"22" height=
"22" alt=
"Implementation"></td>
550 bool IsLocked(void) const;
557 ../../images/Check.gif
558 " width=
"22" height=
"22" alt=
"Functional Spec"></td>
560 ../../images/Check.gif
561 " width=
"22" height=
"22" alt=
"Use Cases"></td>
563 ../../images/Check.gif
564 " width=
"22" height=
"22" alt=
"Unit Tests"></td>
566 ../../images/Check.gif
567 " width=
"22" height=
"22" alt=
"Technical Spec"></td>
569 ../../images/Check.gif
570 " width=
"22" height=
"22" alt=
"Implementation"></td>
575 int32 CountLocks(void) const;
582 ../../images/Check.gif
583 " width=
"22" height=
"22" alt=
"Functional Spec"></td>
585 ../../images/Check.gif
586 " width=
"22" height=
"22" alt=
"Use Cases"></td>
588 ../../images/Check.gif
589 " width=
"22" height=
"22" alt=
"Unit Tests"></td>
591 ../../images/Check.gif
592 " width=
"22" height=
"22" alt=
"Technical Spec"></td>
594 ../../images/Check.gif
595 " width=
"22" height=
"22" alt=
"Implementation"></td>
600 int32 CountLockRequests(void) const;
607 ../../images/Check.gif
608 " width=
"22" height=
"22" alt=
"Functional Spec"></td>
610 ../../images/Check.gif
611 " width=
"22" height=
"22" alt=
"Use Cases"></td>
613 ../../images/Check.gif
614 " width=
"22" height=
"22" alt=
"Unit Tests"></td>
616 ../../images/Check.gif
617 " width=
"22" height=
"22" alt=
"Technical Spec"></td>
619 ../../images/Check.gif
620 " width=
"22" height=
"22" alt=
"Implementation"></td>
625 sem_id Sem(void) const;
635 <!-- legend table -->
639 <td align=
"center"><strong>Legend
</strong></td>
645 <td><img src=
"../../images/DocumentDraw.gif" width=
"22" height=
"22" alt=
"Functional Spec"></td>
646 <td>Functional Spec
</td>
649 <td><img src=
"../../images/User.gif" width=
"22" height=
"22" alt=
"Use Cases"></td>
653 <td><img src=
"../../images/Help.gif" width=
"22" height=
"22" alt=
"Unit Tests"></td>
657 <td><img src=
"../../images/Hammer.gif" width=
"22" height=
"22" alt=
"Technical Spec"></td>
658 <td>Technical Spec
</td>
661 <td><img src=
"../../images/GoalFlag.gif" width=
"22" height=
"22" alt=
"Implementation"></td>
662 <td>Implementation
</td>
665 <td><img src=
"../../images/Check.gif" width=
"22" height=
"22" alt=
"Completed"></td>
675 <!-- The obligatory SourceForge plug -->
677 <small>The OpenBeOS project is hosted by:
</small><br><br>
678 <a href=
"http://sourceforge.net">
679 <img src=
"http://sourceforge.net/sflogo.php?group_id=33869&type=1" width=
"88" height=
"31" border=
"0" alt=
"SourceForge Logo">
683 <small>Copyright
© 2001-
2002
684 <a href=
"http://www.openbeos.org">OpenBeOS
</a> Project
</small>