X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fmonitor.h;h=4a516c207fbcd73ae5d3f7038fcc324cfeb05061;hb=933948b3a4a8c4be9d274d433f489be67f4dcd33;hp=ba86538febe45fccb10342df7b0e9386bd7a7db4;hpb=7ff8f29ff29fa3f08ef305ac43ef079097323286;p=mono.git diff --git a/mono/metadata/monitor.h b/mono/metadata/monitor.h index ba86538febe..4a516c207fb 100644 --- a/mono/metadata/monitor.h +++ b/mono/metadata/monitor.h @@ -11,15 +11,24 @@ #define _MONO_METADATA_MONITOR_H_ #include - #include +#include "mono/utils/mono-compiler.h" + +G_BEGIN_DECLS + +void mono_locks_dump (gboolean include_untaken); + +void mono_monitor_init (void) MONO_INTERNAL; +void mono_monitor_cleanup (void) MONO_INTERNAL; + +extern gboolean ves_icall_System_Threading_Monitor_Monitor_try_enter(MonoObject *obj, guint32 ms) MONO_INTERNAL; +extern void ves_icall_System_Threading_Monitor_Monitor_exit(MonoObject *obj) MONO_INTERNAL; +extern gboolean ves_icall_System_Threading_Monitor_Monitor_test_owner(MonoObject *obj) MONO_INTERNAL; +extern gboolean ves_icall_System_Threading_Monitor_Monitor_test_synchronised(MonoObject *obj) MONO_INTERNAL; +extern void ves_icall_System_Threading_Monitor_Monitor_pulse(MonoObject *obj) MONO_INTERNAL; +extern void ves_icall_System_Threading_Monitor_Monitor_pulse_all(MonoObject *obj) MONO_INTERNAL; +extern gboolean ves_icall_System_Threading_Monitor_Monitor_wait(MonoObject *obj, guint32 ms) MONO_INTERNAL; -extern gboolean ves_icall_System_Threading_Monitor_Monitor_try_enter(MonoObject *obj, guint32 ms); -extern void ves_icall_System_Threading_Monitor_Monitor_exit(MonoObject *obj); -extern gboolean ves_icall_System_Threading_Monitor_Monitor_test_owner(MonoObject *obj); -extern gboolean ves_icall_System_Threading_Monitor_Monitor_test_synchronised(MonoObject *obj); -extern void ves_icall_System_Threading_Monitor_Monitor_pulse(MonoObject *obj); -extern void ves_icall_System_Threading_Monitor_Monitor_pulse_all(MonoObject *obj); -extern gboolean ves_icall_System_Threading_Monitor_Monitor_wait(MonoObject *obj, guint32 ms); +G_END_DECLS #endif /* _MONO_METADATA_MONITOR_H_ */