/*
- * threads.h: Thread support internal calls
+ * threads.h: Threading API
*
* Author:
* Dick Porter (dick@ximian.com)
#ifndef _MONO_METADATA_THREADS_H_
#define _MONO_METADATA_THREADS_H_
+#include <mono/utils/mono-membar.h>
#include <mono/metadata/object.h>
#include <mono/metadata/appdomain.h>
extern void mono_thread_init (MonoThreadStartCB start_cb,
MonoThreadAttachCB attach_cb);
+extern void mono_thread_cleanup (void);
extern void mono_thread_manage(void);
extern void mono_thread_abort_all_other_threads (void);
extern void mono_thread_suspend_all_other_threads (void);
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 void mono_thread_interruption_checkpoint (void);
extern void mono_thread_force_interruption_checkpoint (void);
extern gint32* mono_thread_interruption_request_flag (void);
-extern void mono_debugger_create_all_threads (void);
-extern void mono_debugger_init_threads (void);
-extern void mono_debugger_finalize_threads (void);
G_END_DECLS