X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fthreads.h;h=bad65287b58d49393c804f3d772af7416ed4aac0;hb=8493513ad3876e73163f64ecab0299bd5e6e0346;hp=79b5b36034216d49e49ad7024aa7f27e5ffc5099;hpb=aea57f09d430ae672e03d96729d447c814ec867c;p=mono.git diff --git a/mono/metadata/threads.h b/mono/metadata/threads.h index 79b5b360342..bad65287b58 100644 --- a/mono/metadata/threads.h +++ b/mono/metadata/threads.h @@ -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