gboolean (*debug_log_is_enabled) (void);
gboolean (*tls_key_supported) (MonoTlsKey key);
void (*init_delegate) (MonoDelegate *del);
+ MonoObject* (*runtime_invoke) (MonoMethod *method, void *obj, void **params, MonoError *error, MonoObject **exc);
+ void* (*compile_method) (MonoMethod *method, MonoError *error);
} MonoRuntimeCallbacks;
typedef gboolean (*MonoInternalStackWalk) (MonoStackFrameInfo *frame, MonoContext *ctx, gpointer data);
gboolean (*mono_install_handler_block_guard) (MonoThreadUnwindState *unwind_state);
} MonoRuntimeExceptionHandlingCallbacks;
-
/* used to free a dynamic method */
-typedef void (*MonoFreeMethodFunc) (MonoDomain *domain, MonoMethod *method);
-
-/* Used to initialize the method pointers inside vtables */
-typedef gboolean (*MonoInitVTableFunc) (MonoVTable *vtable);
+typedef void (*MonoFreeMethodFunc) (MonoDomain *domain, MonoMethod *method);
MONO_COLD void mono_set_pending_exception (MonoException *exc);
void
mono_runtime_free_method (MonoDomain *domain, MonoMethod *method);
-void
-mono_install_runtime_invoke (MonoInvokeFunc func);
-
-void
-mono_install_compile_method (MonoCompileFunc func);
-
void
mono_install_free_method (MonoFreeMethodFunc func);
MonoObject *
mono_object_new_specific_checked (MonoVTable *vtable, MonoError *error);
+MonoObject *
+ves_icall_object_new (MonoDomain *domain, MonoClass *klass);
+
MonoObject *
ves_icall_object_new_specific (MonoVTable *vtable);
MonoArray *
mono_glist_to_array (GList *list, MonoClass *eclass);
+MonoObject *
+mono_object_new_checked (MonoDomain *domain, MonoClass *klass, MonoError *error);
+
MonoObject*
mono_object_new_mature (MonoVTable *vtable, MonoError *error);