2005-01-31 Zoltan Varga <vargaz@freemail.hu>
[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 extern gboolean ves_icall_System_Threading_Monitor_Monitor_try_enter(MonoObject *obj, guint32 ms);
18 extern void ves_icall_System_Threading_Monitor_Monitor_exit(MonoObject *obj);
19 extern gboolean ves_icall_System_Threading_Monitor_Monitor_test_owner(MonoObject *obj);
20 extern gboolean ves_icall_System_Threading_Monitor_Monitor_test_synchronised(MonoObject *obj);
21 extern void ves_icall_System_Threading_Monitor_Monitor_pulse(MonoObject *obj);
22 extern void ves_icall_System_Threading_Monitor_Monitor_pulse_all(MonoObject *obj);
23 extern gboolean ves_icall_System_Threading_Monitor_Monitor_wait(MonoObject *obj, guint32 ms);
24
25 #endif /* _MONO_METADATA_MONITOR_H_ */