* The followinbg structure must match the C# implementation in our corlib.
*/
-typedef struct {
+struct _MonoReflectionMethod {
MonoObject object;
MonoMethod *method;
-} MonoReflectionMethod;
-
-typedef struct {
- MonoObject obj;
- MonoReflectionMethod *method;
- MonoArray *args;
- MonoArray *names;
- MonoArray *arg_types;
- MonoObject *ctx;
- MonoObject *rval;
- MonoObject *exc;
-} MonoMethodMessage;
+};
typedef struct {
MonoObject object;
/* note: this one is slightly different: we keep the whole array of params in the cache */
MonoReflectionParameter** mono_param_get_objects (MonoDomain *domain, MonoMethod *method);
-
-typedef MonoObject* (*MonoInvokeFunc) (MonoMethod *method, void *obj, void **params);
-
-extern MonoInvokeFunc mono_default_runtime_invoke;
-
-void mono_install_runtime_invoke (MonoInvokeFunc func);
-MonoObject* mono_runtime_invoke (MonoMethod *method, void *obj, void **params);
MonoArray* mono_reflection_get_custom_attrs (MonoObject *obj);
MonoArray* mono_reflection_get_custom_attrs_blob (MonoObject *ctor, MonoArray *ctorArgs, MonoArray *properties, MonoArray *porpValues, MonoArray *fields, MonoArray* fieldValues);
MonoArray *mono_reflection_sighelper_get_signature_field (MonoReflectionSigHelper *sig);
-void
-mono_message_init (MonoDomain *domain,
- MonoMethodMessage *this,
- MonoReflectionMethod *method,
- MonoArray *out_args);
-
#endif /* __METADATA_REFLECTION_H__ */