void *jit_data;
MonoThreadInfoInterruptToken *interrupt_token;
+
+ /* MonoHandleArena for coop handles */
+ gpointer handle_arena;
} MonoThreadInfo;
typedef struct {
AsyncSuspendAlreadySuspended,
AsyncSuspendWait,
AsyncSuspendInitSuspend,
+ AsyncSuspendBlocking,
} MonoRequestAsyncSuspendResult;
typedef enum {
const char* mono_thread_state_name (int state);
gboolean mono_thread_info_in_critical_location (THREAD_INFO_TYPE *info);
-gboolean mono_thread_info_begin_suspend (THREAD_INFO_TYPE *info, gboolean interrupt_kernel);
+gboolean mono_thread_info_begin_suspend (THREAD_INFO_TYPE *info);
gboolean mono_thread_info_begin_resume (THREAD_INFO_TYPE *info);
gboolean