Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mono / metadata / threads.h
index 79b5b36034216d49e49ad7024aa7f27e5ffc5099..bad65287b58d49393c804f3d772af7416ed4aac0 100644 (file)
@@ -1,5 +1,6 @@
-/*
- * threads.h: Threading API
+/**
+ * \file
+ * Threading API
  *
  * Author:
  *     Dick Porter (dick@ximian.com)
@@ -30,15 +31,21 @@ extern MONO_API MonoThread *mono_thread_current (void);
 extern MONO_API void        mono_thread_set_main (MonoThread *thread);
 extern MONO_API MonoThread *mono_thread_get_main (void);
 
-extern MONO_API void mono_thread_stop (MonoThread *thread);
+extern MONO_RT_EXTERNAL_ONLY MONO_API void mono_thread_stop (MonoThread *thread);
 
 extern MONO_API void mono_thread_new_init (intptr_t tid, void* stack_start,
                                  void* func);
-extern MONO_API void mono_thread_create (MonoDomain *domain, void* func, void* arg);
+
+extern MONO_RT_EXTERNAL_ONLY MONO_API void
+mono_thread_create (MonoDomain *domain, void* func, void* arg);
+
 extern MONO_API MonoThread *mono_thread_attach (MonoDomain *domain);
 extern MONO_API void mono_thread_detach (MonoThread *thread);
 extern MONO_API void mono_thread_exit (void);
 
+extern MONO_API char   *mono_thread_get_name_utf8 (MonoThread *thread);
+extern MONO_API int32_t mono_thread_get_managed_id (MonoThread *thread);
+
 MONO_API void     mono_thread_set_manage_callback (MonoThread *thread, MonoThreadManageCallback func);
 
 extern MONO_API void mono_threads_set_default_stacksize (uint32_t stacksize);
@@ -48,7 +55,7 @@ MONO_API void mono_threads_request_thread_dump (void);
 
 MONO_API mono_bool mono_thread_is_foreign (MonoThread *thread);
 
-extern MONO_API void mono_thread_detach_if_exiting (void);
+extern MONO_API mono_bool mono_thread_detach_if_exiting (void);
 
 MONO_END_DECLS