fixed member accessibility to match MS (corcompare).
[mono.git] / mcs / class / corlib / System.Threading / ThreadPool.cs
1 //
2 // System.Threading.ThreadPool.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 ThreadPool
14         {
15                 private ThreadPool () {}
16
17                 [MonoTODO]
18                 public static bool BindHandle(IntPtr osHandle) {
19                         // FIXME
20                         return(false);
21                 }
22
23                 [MonoTODO]
24                 public static bool QueueUserWorkItem(WaitCallback callback) {
25                         // FIXME
26                         return(false);
27                 }
28
29                 [MonoTODO]
30                 public static bool QueueUserWorkItem(WaitCallback callback,
31                                                      object state) {
32                         // FIXME
33                         return(false);
34                 }
35
36                 [MonoTODO]
37                 public static RegisteredWaitHandle RegisterWaitForSingleObject(WaitHandle waitObject,
38                                                                                WaitOrTimerCallback callback,
39                                                                                object state,
40                                                                                int millisecondsTimeOutInterval,
41                                                                                bool executeOnlyOnce) {
42                         if(millisecondsTimeOutInterval < -1) {
43                                 throw new ArgumentOutOfRangeException("timeout < -1");
44                         }
45                         // FIXME
46                         return(null);
47                 }
48
49                 [MonoTODO]
50                 public static RegisteredWaitHandle RegisterWaitForSingleObject(WaitHandle waitObject,
51                                                                                WaitOrTimerCallback callback,
52                                                                                object state,
53                                                                                long millisecondsTimeOutInterval,
54                                                                                bool executeOnlyOnce) {
55                         if(millisecondsTimeOutInterval < -1) {
56                                 throw new ArgumentOutOfRangeException("timeout < -1");
57                         }
58                         // FIXME
59                         return(null);
60                 }
61
62                 [MonoTODO]
63                 public static RegisteredWaitHandle RegisterWaitForSingleObject(WaitHandle waitObject, WaitOrTimerCallback callback, object state, TimeSpan timeout, bool executeOnlyOnce) {
64                         // LAMESPEC: I assume it means "timeout" when it says "millisecondsTimeOutInterval"
65                         if(timeout.Milliseconds < -1) {
66                                 throw new ArgumentOutOfRangeException("timeout < -1");
67                         }
68                         if(timeout.Milliseconds > Int32.MaxValue) {
69                                 throw new NotSupportedException("timeout too large");
70                         }
71                         // FIXME
72                         return(null);
73                 }
74
75                 [CLSCompliant(false)][MonoTODO]
76                 public static RegisteredWaitHandle RegisterWaitForSingleObject(WaitHandle waitObject, WaitOrTimerCallback callback, object state, uint millisecondsTimeOutInterval, bool executeOnlyOnce) {
77                         // FIXME
78                         return(null);
79                 }
80
81                 [MonoTODO]
82                 public static bool UnsafeQueueUserWorkItem(WaitCallback callback, object state) {
83                         // FIXME
84                         return(false);
85                 }
86
87                 [MonoTODO]
88                 public static RegisteredWaitHandle UnsafeRegisterWaitForSingleObject(WaitHandle waitObject, WaitOrTimerCallback callback, object state, int millisecondsTimeOutInterval, bool executeOnlyOnce) {
89                         // FIXME
90                         return(null);
91                 }
92
93                 [MonoTODO]
94                 public static RegisteredWaitHandle UnsafeRegisterWaitForSingleObject(WaitHandle waitObject, WaitOrTimerCallback callback, object state, long millisecondsTimeOutInterval, bool executeOnlyOnce) {
95                         // FIXME
96                         return(null);
97                 }
98
99                 [MonoTODO]
100                 public static RegisteredWaitHandle UnsafeRegisterWaitForSingleObject(WaitHandle waitObject, WaitOrTimerCallback callback, object state, TimeSpan timeout, bool executeOnlyOnce) {
101                         // FIXME
102                         return(null);
103                 }
104
105                 [CLSCompliant(false)][MonoTODO]
106                 public static RegisteredWaitHandle UnsafeRegisterWaitForSingleObject(WaitHandle waitObject, WaitOrTimerCallback callback, object state, uint millisecondsTimeOutInterval, bool executeOnlyOnce) {
107                         // FIXME
108                         return(null);
109                 }
110         }
111 }