projects
/
mono.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
2009-04-28 Rodrigo Kumpera <rkumpera@novell.com>
[mono.git]
/
mono
/
metadata
/
threads.h
diff --git
a/mono/metadata/threads.h
b/mono/metadata/threads.h
index b7f11b765c0e944c52e22899f4f0715939357495..39e134b2e06a43443af8e1a25f32cd124be9c97e 100644
(file)
--- a/
mono/metadata/threads.h
+++ b/
mono/metadata/threads.h
@@
-1,5
+1,5
@@
/*
/*
- * threads.h: Thread
support internal calls
+ * threads.h: Thread
ing API
*
* Author:
* Dick Porter (dick@ximian.com)
*
* Author:
* Dick Porter (dick@ximian.com)
@@
-11,6
+11,7
@@
#ifndef _MONO_METADATA_THREADS_H_
#define _MONO_METADATA_THREADS_H_
#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>
#include <mono/metadata/object.h>
#include <mono/metadata/appdomain.h>
@@
-18,6
+19,9
@@
G_BEGIN_DECLS
typedef void (*MonoThreadCleanupFunc) (MonoThread* thread);
typedef void (*MonoThreadCleanupFunc) (MonoThread* thread);
+/* This callback should return TRUE if the runtime must wait for the thread, FALSE otherwise */
+typedef gboolean (*MonoThreadManageCallback) (MonoThread* thread);
+
extern int mono_thread_get_abort_signal (void);
extern void mono_thread_init (MonoThreadStartCB start_cb,
extern int mono_thread_get_abort_signal (void);
extern void mono_thread_init (MonoThreadStartCB start_cb,
@@
-31,8
+35,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 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 gboolean mono_threads_abort_appdomain_threads (MonoDomain *domain, int timeout);
extern void mono_threads_clear_cached_culture (MonoDomain *domain);
@@
-51,6
+53,7
@@
extern void mono_thread_detach (MonoThread *thread);
extern void mono_thread_exit (void);
void mono_threads_install_cleanup (MonoThreadCleanupFunc func);
extern void mono_thread_exit (void);
void mono_threads_install_cleanup (MonoThreadCleanupFunc func);
+void mono_thread_set_manage_callback (MonoThread *thread, MonoThreadManageCallback func);
extern void mono_threads_set_default_stacksize (guint32 stacksize);
extern guint32 mono_threads_get_default_stacksize (void);
extern void mono_threads_set_default_stacksize (guint32 stacksize);
extern guint32 mono_threads_get_default_stacksize (void);