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>
15 #include "mono/utils/mono-compiler.h"
19 void mono_locks_dump (gboolean include_untaken);
21 void mono_monitor_init (void) MONO_INTERNAL;
22 void mono_monitor_cleanup (void) MONO_INTERNAL;
24 extern gboolean ves_icall_System_Threading_Monitor_Monitor_try_enter(MonoObject *obj, guint32 ms) MONO_INTERNAL;
25 extern void ves_icall_System_Threading_Monitor_Monitor_exit(MonoObject *obj) MONO_INTERNAL;
26 extern gboolean ves_icall_System_Threading_Monitor_Monitor_test_owner(MonoObject *obj) MONO_INTERNAL;
27 extern gboolean ves_icall_System_Threading_Monitor_Monitor_test_synchronised(MonoObject *obj) MONO_INTERNAL;
28 extern void ves_icall_System_Threading_Monitor_Monitor_pulse(MonoObject *obj) MONO_INTERNAL;
29 extern void ves_icall_System_Threading_Monitor_Monitor_pulse_all(MonoObject *obj) MONO_INTERNAL;
30 extern gboolean ves_icall_System_Threading_Monitor_Monitor_wait(MonoObject *obj, guint32 ms) MONO_INTERNAL;
34 #endif /* _MONO_METADATA_MONITOR_H_ */