2 * monitor.h: Monitor locking functions
5 * Dick Porter (dick@ximian.com)
10 #ifndef _MONO_METADATA_MONITOR_H_
11 #define _MONO_METADATA_MONITOR_H_
15 #include <mono/metadata/object.h>
17 extern gboolean mono_monitor_try_enter(MonoObject *obj, guint32 ms);
18 extern void mono_monitor_exit(MonoObject *obj);
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);
27 #endif /* _MONO_METADATA_MONITOR_H_ */