X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fthreads.h;h=99762e9da005e13e94897fe763dfe67f00c83341;hb=58602146816ac6817ff07bcfd5c496da5f281410;hp=2678789b6e6c2cc7d4c1d873b1f3b85eb7efe779;hpb=c9afd924fdbe70a69ab9960c379f280ecbb3a778;p=mono.git diff --git a/mono/metadata/threads.h b/mono/metadata/threads.h index 2678789b6e6..99762e9da00 100644 --- a/mono/metadata/threads.h +++ b/mono/metadata/threads.h @@ -20,33 +20,38 @@ MONO_BEGIN_DECLS /* This callback should return TRUE if the runtime must wait for the thread, FALSE otherwise */ typedef mono_bool (*MonoThreadManageCallback) (MonoThread* thread); -extern void mono_thread_init (MonoThreadStartCB start_cb, +extern MONO_API void mono_thread_init (MonoThreadStartCB start_cb, MonoThreadAttachCB attach_cb); -extern void mono_thread_cleanup (void); -extern void mono_thread_manage(void); +extern MONO_API void mono_thread_cleanup (void); +extern MONO_API void mono_thread_manage(void); -extern MonoThread *mono_thread_current (void); +extern MONO_API MonoThread *mono_thread_current (void); -extern void mono_thread_set_main (MonoThread *thread); -extern MonoThread *mono_thread_get_main (void); +extern MONO_API void mono_thread_set_main (MonoThread *thread); +extern MONO_API MonoThread *mono_thread_get_main (void); -extern void mono_thread_stop (MonoThread *thread); +extern MONO_API void mono_thread_stop (MonoThread *thread); -extern void mono_thread_new_init (intptr_t tid, void* stack_start, +extern MONO_API void mono_thread_new_init (intptr_t tid, void* stack_start, void* func); -extern void mono_thread_create (MonoDomain *domain, void* func, void* arg); -extern MonoThread *mono_thread_attach (MonoDomain *domain); -extern void mono_thread_detach (MonoThread *thread); -extern void mono_thread_exit (void); +extern 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); -void mono_thread_set_manage_callback (MonoThread *thread, MonoThreadManageCallback func); +extern MONO_API char *mono_thread_get_name_utf8 (MonoThread *thread); +extern MONO_API int32_t mono_thread_get_managed_id (MonoThread *thread); -extern void mono_threads_set_default_stacksize (uint32_t stacksize); -extern uint32_t mono_threads_get_default_stacksize (void); +MONO_API void mono_thread_set_manage_callback (MonoThread *thread, MonoThreadManageCallback func); -void mono_threads_request_thread_dump (void); +extern MONO_API void mono_threads_set_default_stacksize (uint32_t stacksize); +extern MONO_API uint32_t mono_threads_get_default_stacksize (void); -mono_bool mono_thread_is_foreign (MonoThread *thread); +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); MONO_END_DECLS