Tue Sep 10 12:12:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
[mono.git] / mcs / class / corlib / System.Threading / ReaderWriterLock.cs
1 //
2 // System.Threading.ReaderWriterLock.cs
3 //
4 // Author:
5 //   Dick Porter (dick@ximian.com)
6 //
7 // (C) Ximian, Inc.  http://www.ximian.com
8 //
9
10
11 namespace System.Threading
12 {
13         public sealed class ReaderWriterLock
14         {
15                 [MonoTODO]
16                 public ReaderWriterLock() {
17                         // FIXME
18                 }
19
20                 [MonoTODO]
21                 public bool IsReaderLockHeld {
22                         get {
23                                 // FIXME
24                                 return(false);
25                         }
26                 }
27
28                 [MonoTODO]
29                 public bool IsWriterLockHeld {
30                         get {
31                                 // FIXME
32                                 return(false);
33                         }
34                 }
35
36                 [MonoTODO]
37                 public int WriterSeqNum {
38                         get {
39                                 // FIXME
40                                 return(0);
41                         }
42                 }
43
44                 
45                 [MonoTODO]
46                 public void AcquireReaderLock(int millisecondsTimeout) {
47                         // FIXME
48                 }
49
50                 [MonoTODO]
51                 public void AcquireReaderLock(TimeSpan timeout) {
52                         // FIXME
53                 }
54
55                 [MonoTODO]
56                 public void AcquireWriterLock(int millisecondsTimeout) {
57                         // FIXME
58                 }
59
60                 [MonoTODO]
61                 public void AcquireWriterLock(TimeSpan timeout) {
62                         // FIXME
63                 }
64
65                 [MonoTODO]
66                 public bool AnyWritersSince(int seqNum) {
67                         // FIXME
68                         return(false);
69                 }
70
71                 [MonoTODO]
72                 public void DowngradeFromWriterLock(ref LockCookie lockCookie) {
73                         // FIXME
74                 }
75
76                 [MonoTODO]
77                 public LockCookie ReleaseLock() {
78                         // FIXME
79                         return(new LockCookie());
80                 }
81
82                 [MonoTODO]
83                 public void ReleaseReaderLock() {
84                         // FIXME
85                 }
86
87                 [MonoTODO]
88                 public void ReleaseWriterLock() {
89                         // FIXME
90                 }
91
92                 [MonoTODO]
93                 public void RestoreLock(ref LockCookie lockCookie) {
94                         // FIXME
95                 }
96
97                 [MonoTODO]
98                 public LockCookie UpgradeToWriterLock(int millisecondsTimeout) {
99                         // FIXME
100                         return(new LockCookie());
101                 }
102                 
103                 [MonoTODO]
104                 public LockCookie UpgradeToWriterLock(TimeSpan timeout) {
105                         // FIXME
106                         return(new LockCookie());
107                 }
108         }
109 }