-#include <mono/utils/mono-hash.h>
-#include <mono/io-layer/io-layer.h>
-
-typedef void (*MonoThreadStartCB) (gpointer stack_start);
-
-/* This is a copy of System.AppDomainSetup */
-typedef struct {
- MonoObject object;
- MonoString *application_base;
- MonoString *application_name;
- MonoString *cache_path;
- MonoString *configuration_file;
- MonoString *dynamic_base;
- MonoString *license_file;
- MonoString *private_bin_path;
- MonoString *private_bin_path_probe;
- MonoString *shadow_copy_directories;
- MonoString *shadow_copy_files;
- MonoBoolean publisher_policy;
-} MonoAppDomainSetup;
-
-typedef GArray MonoJitInfoTable;
-
-typedef struct {
- guint32 flags;
- gpointer try_start;
- gpointer try_end;
- gpointer handler_start;
- guint32 token_or_filter;
-} MonoJitExceptionInfo;
-
-typedef struct {
- MonoMethod *method;
- gpointer code_start;
- int code_size;
- guint32 used_regs;
- unsigned num_clauses;
- MonoJitExceptionInfo *clauses;
-} MonoJitInfo;
+
+typedef void (*MonoThreadStartCB) (guint32 tid, gpointer stack_start,
+ gpointer func);
+typedef void (*MonoThreadAttachCB) (guint32 tid, gpointer stack_start);