X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fobject-internals.h;h=e7cc7db89cd6efb69dd4d1daa72bd660115a78a2;hb=b2cf10659d74681988ad53c18f368c007990d829;hp=a0df86df8ef17c7c8368916427810a6f9a8afa32;hpb=28c62efb8dd9fd05701e2c1e92334e834ea474a6;p=mono.git diff --git a/mono/metadata/object-internals.h b/mono/metadata/object-internals.h index a0df86df8ef..e7cc7db89cd 100644 --- a/mono/metadata/object-internals.h +++ b/mono/metadata/object-internals.h @@ -263,6 +263,7 @@ struct _MonoReflectionType { MonoType *type; }; +/* This corresponds to System.RuntimeType */ typedef struct { MonoReflectionType type; MonoObject *type_info; @@ -611,7 +612,7 @@ mono_message_init (MonoDomain *domain, MonoMethodMessage *this_obj, MonoObject * mono_message_invoke (MonoObject *target, MonoMethodMessage *msg, - MonoObject **exc, MonoArray **out_args); + MonoObject **exc, MonoArray **out_args, MonoError *error); MonoMethodMessage * mono_method_call_message_new (MonoMethod *method, gpointer *params, MonoMethod *invoke, @@ -1447,10 +1448,10 @@ MonoObject * mono_remoting_invoke (MonoObject *real_proxy, MonoMethodMessage *msg, MonoObject **exc, MonoArray **out_args, MonoError *error); gpointer -mono_remote_class_vtable (MonoDomain *domain, MonoRemoteClass *remote_class, MonoRealProxy *real_proxy); +mono_remote_class_vtable (MonoDomain *domain, MonoRemoteClass *remote_class, MonoRealProxy *real_proxy, MonoError *error); -void -mono_upgrade_remote_class (MonoDomain *domain, MonoObject *tproxy, MonoClass *klass); +gboolean +mono_upgrade_remote_class (MonoDomain *domain, MonoObject *tproxy, MonoClass *klass, MonoError *error); void* mono_load_remote_field_checked (MonoObject *this_obj, MonoClass *klass, MonoClassField *field, void **res, MonoError *error); @@ -1622,6 +1623,12 @@ mono_property_set_value_checked (MonoProperty *prop, void *obj, void **params, M MonoObject* mono_property_get_value_checked (MonoProperty *prop, void *obj, void **params, MonoError *error); +MonoString* +mono_object_to_string_checked (MonoObject *obj, MonoError *error); + +MonoString* +mono_object_try_to_string (MonoObject *obj, MonoObject **exc, MonoError *error); + char * mono_string_to_utf8_ignore (MonoString *s); @@ -1709,9 +1716,25 @@ mono_runtime_try_invoke (MonoMethod *method, void *obj, void **params, MonoObjec MonoObject* mono_runtime_invoke_checked (MonoMethod *method, void *obj, void **params, MonoError *error); +MonoObject* +mono_runtime_try_invoke_array (MonoMethod *method, void *obj, MonoArray *params, + MonoObject **exc, MonoError *error); + +MonoObject* +mono_runtime_invoke_array_checked (MonoMethod *method, void *obj, MonoArray *params, + MonoError *error); + void* mono_compile_method_checked (MonoMethod *method, MonoError *error); +MonoObject* +mono_runtime_delegate_try_invoke (MonoObject *delegate, void **params, + MonoObject **exc, MonoError *error); + +MonoObject* +mono_runtime_delegate_invoke_checked (MonoObject *delegate, void **params, + MonoError *error); + MonoArray* mono_runtime_get_main_args_checked (MonoError *error);