blob: 21173a5951b4832f22efa0e306feebe0839a9cb9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
<html>
<head>
<!-- Generated by the Spirit (http://spirit.sf.net) C++ to HTML Converter -->
<title>
Null.hpp</title>
<link rel="stylesheet" href="../../../Documentation/Style/CXX.css" type="text/css"></head>
<body>
<pre>
<span class=comment>// file : Utility/Synch/Policy/Null.hpp
// author : Boris Kolpackov <boris@kolpackov.net>
// copyright : Copyright (c) 2002-2003 Boris Kolpackov
// license : http://kolpackov.net/license.html
</span><span class=keyword>namespace </span><span class=identifier>Utility
</span><span class=special>{
</span><span class=keyword>namespace </span><span class=identifier>Synch
</span><span class=special>{
</span><span class=keyword>namespace </span><span class=identifier>Policy
</span><span class=special>{
</span><span class=keyword>class </span><span class=identifier>NullMutex
</span><span class=special>{
</span><span class=special>};
</span><span class=keyword>class </span><span class=identifier>NullGuard
</span><span class=special>{
</span><span class=keyword>public</span><span class=special>:
</span><span class=keyword>explicit
</span><span class=identifier>NullGuard </span><span class=special>(</span><span class=identifier>NullMutex</span><span class=special>&) </span><span class=keyword>throw </span><span class=special>();
</span><span class=keyword>private</span><span class=special>:
</span><span class=identifier>NullGuard </span><span class=special>(</span><span class=identifier>NullGuard </span><span class=keyword>const</span><span class=special>&) </span><span class=keyword>throw </span><span class=special>();
</span><span class=identifier>NullGuard</span><span class=special>&
</span><span class=keyword>operator</span><span class=special>= </span><span class=special>(</span><span class=identifier>NullGuard </span><span class=keyword>const</span><span class=special>&) </span><span class=keyword>throw </span><span class=special>();
</span><span class=special>};
</span><span class=keyword>struct </span><span class=identifier>Null
</span><span class=special>{
</span><span class=keyword>typedef
</span><span class=identifier>NullMutex
</span><span class=identifier>Mutex</span><span class=special>;
</span><span class=keyword>typedef
</span><span class=identifier>NullGuard
</span><span class=identifier>ReadGuard</span><span class=special>;
</span><span class=keyword>typedef
</span><span class=identifier>NullGuard
</span><span class=identifier>WriteGuard</span><span class=special>;
</span><span class=special>};
</span><span class=special>}
</span><span class=special>}
</span><span class=special>}
</span></pre>
</body>
</html>
<!-- $Id$ -->
|