2005-01-08 Miguel de Icaza <miguel@ximian.com>
[mono.git] / mono / metadata / threads.h
index c54b6330594c9a5f730042b7e06a28d1afca8505..598fa37cd7c15c60f0ecb88a0fec9cbc7c4dc661 100644 (file)
@@ -25,10 +25,12 @@ extern void mono_thread_abort_all_other_threads (void);
 
 extern void mono_thread_push_appdomain_ref (MonoDomain *domain);
 extern void mono_thread_pop_appdomain_ref (void);
+extern gboolean mono_thread_has_appdomain_ref (MonoThread *thread, MonoDomain *domain);
 
 extern MonoException * mono_thread_get_pending_exception (void);
 
 extern gboolean mono_threads_abort_appdomain_threads (MonoDomain *domain, int timeout);
+extern void mono_threads_clear_cached_culture (MonoDomain *domain);
 
 extern MonoThread *mono_thread_current (void);
 
@@ -48,6 +50,7 @@ extern void mono_thread_new_init (guint32 tid, gpointer stack_start,
 extern void mono_thread_create (MonoDomain *domain, gpointer func, gpointer arg);
 extern MonoThread *mono_thread_attach (MonoDomain *domain);
 extern void mono_thread_detach (MonoThread *thread);
+extern void mono_thread_exit (void);
 
 void     mono_threads_install_cleanup   (MonoThreadCleanupFunc func);
 
@@ -63,6 +66,7 @@ void mono_gc_start_world (void);
 extern MonoException* mono_thread_request_interruption (gboolean running_managed);
 extern gboolean mono_thread_interruption_requested (void);
 extern void mono_thread_interruption_checkpoint (void);
+extern void mono_thread_force_interruption_checkpoint (void);
 extern gint32* mono_thread_interruption_request_flag (void);
 
 #endif /* _MONO_METADATA_THREADS_H_ */