2005-01-24 Ben Maurer <bmaurer@ximian.com>
[mono-project.git] / mono / metadata / monitor.h
blobba86538febe45fccb10342df7b0e9386bd7a7db4
1 /*
2 * monitor.h: Monitor locking functions
4 * Author:
5 * Dick Porter (dick@ximian.com)
7 * (C) 2003 Ximian, Inc
8 */
10 #ifndef _MONO_METADATA_MONITOR_H_
11 #define _MONO_METADATA_MONITOR_H_
13 #include <glib.h>
15 #include <mono/metadata/object.h>
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);
25 #endif /* _MONO_METADATA_MONITOR_H_ */