2008-01-17 Rodrigo Kumpera <rkumpera@novell.com>
[mono.git] / mono / metadata / threads.h
index 575d1529a70acf377f86434460f9949c0d50fb06..f8c57488b35b71c4d8ad7d254d4f3844632d4c9d 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * threads.h: Thread support internal calls
+ * threads.h: Threading API
  *
  * Author:
  *     Dick Porter (dick@ximian.com)
@@ -11,6 +11,7 @@
 #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>
 
@@ -22,6 +23,7 @@ extern int  mono_thread_get_abort_signal (void);
 
 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);
@@ -30,8 +32,6 @@ 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);
 
@@ -63,9 +63,6 @@ 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);
-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