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 {
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);