2005-04-12 Dick Porter <dick@ximian.com>
[mono.git] / mono / metadata / monitor.h
1 /*
2  * monitor.h: Monitor locking functions
3  *
4  * Author:
5  *      Dick Porter (dick@ximian.com)
6  *
7  * (C) 2003 Ximian, Inc
8  */
9
10 #ifndef _MONO_METADATA_MONITOR_H_
11 #define _MONO_METADATA_MONITOR_H_
12
13 #include <glib.h>
14
15 #include <mono/metadata/object.h>
16
17 void mono_monitor_init (void);
18
19 extern gboolean ves_icall_System_Threading_Monitor_Monitor_try_enter(MonoObject *obj, guint32 ms);
20 extern void ves_icall_System_Threading_Monitor_Monitor_exit(MonoObject *obj);
21 extern gboolean ves_icall_System_Threading_Monitor_Monitor_test_owner(MonoObject *obj);
22 extern gboolean ves_icall_System_Threading_Monitor_Monitor_test_synchronised(MonoObject *obj);
23 extern void ves_icall_System_Threading_Monitor_Monitor_pulse(MonoObject *obj);
24 extern void ves_icall_System_Threading_Monitor_Monitor_pulse_all(MonoObject *obj);
25 extern gboolean ves_icall_System_Threading_Monitor_Monitor_wait(MonoObject *obj, guint32 ms);
26
27 #endif /* _MONO_METADATA_MONITOR_H_ */