2 * monitor.h: Monitor locking functions
5 * Dick Porter (dick@ximian.com)
10 #ifndef _MONO_METADATA_MONITOR_H_
11 #define _MONO_METADATA_MONITOR_H_
14 #include <mono/metadata/object.h>
18 void mono_monitor_init (void);
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);
30 #endif /* _MONO_METADATA_MONITOR_H_ */