* mono-ptr-array.h: Add mono_ptr_array_sort.
* reflection.c (mono_image_build_metadata): Replace that ugly
qsort call with mono_ptr_array_sort.
svn path=/trunk/mono/; revision=157328
+2010-05-13 Rodrigo Kumpera <rkumpera@novell.com>
+
+ * mono-ptr-array.h: Add mono_ptr_array_sort.
+
+ * reflection.c (mono_image_build_metadata): Replace that ugly
+ qsort call with mono_ptr_array_sort.
+
2010-05-13 Mark Probst <mark.probst@gmail.com>
* sgen-gc.c: Switch to the copying major collector, because
((ARRAY).data [(ARRAY).size++] = VALUE); \
} while (0)
+#define mono_ptr_array_sort(ARRAY, COMPARE_FUNC) do { \
+ qsort ((ARRAY).data, (ARRAY).size, sizeof (gpointer), (COMPARE_FUNC)); \
+} while (0)
+
#define mono_ptr_array_set(ARRAY, IDX, VALUE) do { \
((ARRAY).data [(IDX)] = VALUE); \
} while (0)
collect_types (&types, type);
}
- qsort (&mono_ptr_array_get(types, 0), mono_ptr_array_size (types), sizeof (gpointer), compare_types_by_table_idx);
- //g_ptr_array_sort (types, (GCompareFunc)compare_types_by_table_idx);
+ mono_ptr_array_sort (types, compare_types_by_table_idx);
table = &assembly->tables [MONO_TABLE_TYPEDEF];
table->rows += mono_ptr_array_size (types);
alloc_table (table, table->rows);