* class.c (mono_class_from_typeref): Don't call mono_class_init as we might've been
[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 #include <mono/metadata/object.h>
15
16 G_BEGIN_DECLS
17
18 void mono_monitor_init (void);
19
20 extern gboolean ves_icall_System_Threading_Monitor_Monitor_try_enter(MonoObject *obj, guint32 ms);
21 extern void ves_icall_System_Threading_Monitor_Monitor_exit(MonoObject *obj);
22 extern gboolean ves_icall_System_Threading_Monitor_Monitor_test_owner(MonoObject *obj);
23 extern gboolean ves_icall_System_Threading_Monitor_Monitor_test_synchronised(MonoObject *obj);
24 extern void ves_icall_System_Threading_Monitor_Monitor_pulse(MonoObject *obj);
25 extern void ves_icall_System_Threading_Monitor_Monitor_pulse_all(MonoObject *obj);
26 extern gboolean ves_icall_System_Threading_Monitor_Monitor_wait(MonoObject *obj, guint32 ms);
27
28 G_END_DECLS
29
30 #endif /* _MONO_METADATA_MONITOR_H_ */