grammar updates
[mono.git] / mono / metadata / threads.h
index 5a8235544313fefe5be5058a0f1bcfaa04e817c3..d801502d9e08df207cd51baa1cf4c135320477d8 100644 (file)
@@ -37,6 +37,13 @@ extern void mono_thread_init (MonoThreadStartCB start_cb,
 extern void mono_thread_manage(void);
 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 MonoException * mono_thread_get_pending_exception (void);
+
+extern gboolean mono_threads_abort_appdomain_threads (MonoDomain *domain, int timeout);
+
 extern MonoThread *mono_thread_current (void);
 
 typedef struct {
@@ -56,9 +63,15 @@ extern MonoThread *mono_thread_attach (MonoDomain *domain);
 
 void     mono_threads_install_cleanup   (MonoThreadCleanupFunc func);
 
+extern void mono_threads_set_default_stacksize (guint32 stacksize);
+extern guint32 mono_threads_get_default_stacksize (void);
 guint32  mono_threads_alloc_static_data (guint32 size, guint32 align);
 gpointer mono_threads_get_static_data   (guint32 offset);
 
+void mono_gc_stop_world (void);
+
+void mono_gc_start_world (void);
+
 extern HANDLE ves_icall_System_Threading_Thread_Thread_internal(MonoThread *this_obj, MonoObject *start);
 extern void ves_icall_System_Threading_Thread_Thread_free_internal(MonoThread *this_obj, HANDLE thread);
 extern void ves_icall_System_Threading_Thread_Start_internal(MonoThread *this_obj, HANDLE thread);