Author: lupus
Date: 2007-01-15 04:29:01 -0500 (Mon, 15 Jan 2007)
New Revision: 71015
Modified:
trunk/mono/mono/metadata/ChangeLog
trunk/mono/mono/metadata/reflection.c
Log:
Mon Jan 15 10:27:31 CET 2007 Paolo Molaro <[EMAIL PROTECTED]>
* reflection.c: align fields rva data so it's faster to load at
runtime.
Modified: trunk/mono/mono/metadata/ChangeLog
===================================================================
--- trunk/mono/mono/metadata/ChangeLog 2007-01-15 09:22:21 UTC (rev 71014)
+++ trunk/mono/mono/metadata/ChangeLog 2007-01-15 09:29:01 UTC (rev 71015)
@@ -1,3 +1,9 @@
+
+Mon Jan 15 10:27:31 CET 2007 Paolo Molaro <[EMAIL PROTECTED]>
+
+ * reflection.c: align fields rva data so it's faster to load at
+ runtime.
+
2007-01-12 Raja R Harinath <[EMAIL PROTECTED]>
Prepare to simplify GenericMethod handling.
Modified: trunk/mono/mono/metadata/reflection.c
===================================================================
--- trunk/mono/mono/metadata/reflection.c 2007-01-15 09:22:21 UTC (rev
71014)
+++ trunk/mono/mono/metadata/reflection.c 2007-01-15 09:29:01 UTC (rev
71015)
@@ -1849,9 +1849,11 @@
/*
* We store it in the code section because it's simpler for now.
*/
- if (fb->rva_data)
+ if (fb->rva_data) {
+ if (mono_array_length (fb->rva_data) >= 10)
+ stream_data_align (&assembly->code);
rva_idx = mono_image_add_stream_data (&assembly->code,
mono_array_addr (fb->rva_data, char, 0), mono_array_length (fb->rva_data));
- else
+ } else
rva_idx = mono_image_add_stream_zero (&assembly->code,
mono_class_value_size (fb->handle->parent, NULL));
values [MONO_FIELD_RVA_RVA] = rva_idx + assembly->text_rva;
}
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches