[runtime] Mark mono_set_pending_exception () as a cold function, so calling code...
[mono.git] / mono / metadata / object-internals.h
index b690e783e22404704387398628d6827acfdff2af..4315a592d5a73909e995b561378459dc0a422419 100644 (file)
@@ -285,11 +285,6 @@ typedef struct {
        MonoString *type_name;
 } MonoTypeLoadException;
 
-typedef struct {
-       MonoException base;
-       MonoObject *wrapped_exception;
-} MonoRuntimeWrappedException;
-
 typedef struct {
        MonoObject   object;
        MonoObject  *async_state;
@@ -380,6 +375,7 @@ typedef struct {
        MonoObject obj;
        gint32 il_offset;
        gint32 native_offset;
+       gint64 method_address;
        MonoReflectionMethod *method;
        MonoString *filename;
        gint32 line;
@@ -531,6 +527,37 @@ typedef struct {
        gpointer ICU_collator;
 } MonoCompareInfo;
 
+typedef struct {
+       MonoObject obj;
+       MonoString *NativeName;
+       MonoArray *ShortDatePatterns;
+       MonoArray *YearMonthPatterns;
+       MonoArray *LongDatePatterns;
+       MonoString *MonthDayPattern;
+
+       MonoArray *EraNames;
+       MonoArray *AbbreviatedEraNames;
+       MonoArray *AbbreviatedEnglishEraNames;
+       MonoArray *DayNames;
+       MonoArray *AbbreviatedDayNames;
+       MonoArray *SuperShortDayNames;
+       MonoArray *MonthNames;
+       MonoArray *AbbreviatedMonthNames;
+       MonoArray *GenitiveMonthNames;
+       MonoArray *GenitiveAbbreviatedMonthNames;
+} MonoCalendarData;
+
+typedef struct {
+       MonoObject obj;
+       MonoString *AMDesignator;
+       MonoString *PMDesignator;
+       MonoString *TimeSeparator;
+       MonoArray *LongTimePatterns;
+       MonoArray *ShortTimePatterns;
+       guint32 FirstDayOfWeek;
+       guint32 CalendarWeekRule;
+} MonoCultureData;
+
 typedef struct {
        MonoObject obj;
        MonoBoolean is_read_only;
@@ -618,7 +645,7 @@ typedef void        (*MonoFreeMethodFunc)    (MonoDomain *domain, MonoMethod *meth
 /* Used to initialize the method pointers inside vtables */
 typedef gboolean    (*MonoInitVTableFunc)    (MonoVTable *vtable);
 
-void mono_set_pending_exception (MonoException *exc) MONO_INTERNAL;
+MONO_COLD void mono_set_pending_exception (MonoException *exc) MONO_INTERNAL;
 
 /* remoting and async support */
 
@@ -1415,7 +1442,7 @@ void        mono_reflection_create_unmanaged_type (MonoReflectionType *type) MON
 void        mono_reflection_register_with_runtime (MonoReflectionType *type) MONO_INTERNAL;
 
 void        mono_reflection_create_custom_attr_data_args (MonoImage *image, MonoMethod *method, const guchar *data, guint32 len, MonoArray **typed_args, MonoArray **named_args, CattrNamedArg **named_arg_info, MonoError *error) MONO_INTERNAL;
-MonoMethodSignature * mono_reflection_lookup_signature (MonoImage *image, MonoMethod *method, guint32 token) MONO_INTERNAL;
+MonoMethodSignature * mono_reflection_lookup_signature (MonoImage *image, MonoMethod *method, guint32 token, MonoError *error) MONO_INTERNAL;
 
 MonoArray* mono_param_get_objects_internal  (MonoDomain *domain, MonoMethod *method, MonoClass *refclass) MONO_INTERNAL;