2010-01-18 Zoltan Varga <vargaz@gmail.com>
[mono.git] / mono / metadata / monitor.h
index 58493b65f1881d6b8b2235897fedebe15a510182..374e331bd862e16c57bd2eeb57a3718350f6ad6e 100644 (file)
@@ -21,10 +21,16 @@ void mono_locks_dump (gboolean include_untaken);
 void mono_monitor_init (void) MONO_INTERNAL;
 void mono_monitor_cleanup (void) MONO_INTERNAL;
 
+void** mono_monitor_get_object_monitor_weak_link (MonoObject *object) MONO_INTERNAL;
+
 void mono_monitor_init_tls (void) MONO_INTERNAL;
 
 MonoMethod* mono_monitor_get_fast_path (MonoMethod *enter_or_exit) MONO_INTERNAL;
 
+void mono_monitor_threads_sync_members_offset (int *owner_offset, int *nest_offset, int *entry_count_offset) MONO_INTERNAL;
+#define MONO_THREADS_SYNC_MEMBER_OFFSET(o)     ((o)>>8)
+#define MONO_THREADS_SYNC_MEMBER_SIZE(o)       ((o)&0xff)
+
 extern gboolean ves_icall_System_Threading_Monitor_Monitor_try_enter(MonoObject *obj, guint32 ms) 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;