2 ===================================================================
3 --- locales.c (revision 47880)
4 +++ locales.c (working copy)
6 #include <mono/metadata/exception.h>
7 #include <mono/metadata/monitor.h>
8 #include <mono/metadata/locales.h>
9 +#include <mono/metadata/collation-tables.h>
10 #include <mono/metadata/culture-info.h>
11 #include <mono/metadata/culture-info-tables.h>
12 +#include <mono/metadata/normalization-tables.h>
20 +void ves_icall_Mono_Globalization_Unicode_Normalization_load_normalization_resource (guint8 **argProps, guint8** argMappedChars, guint8** argCharMapIndex, guint8** argHelperIndex, guint8** argMapIdxToComposite, guint8** argCombiningClass)
23 + *argMappedChars = (guint8*) mappedChars;
24 + *argCharMapIndex = (guint8*) charMapIndex;
25 + *argHelperIndex = (guint8*) helperIndex;
26 + *argMapIdxToComposite = (guint8*) mapIdxToComposite;
27 + *argCombiningClass = combiningClass;
30 +void ves_icall_Mono_Globalization_Unicode_MSCompatUnicodeTable_load_collation_resource (guint32 resource_index, guint8 **location)
32 + switch (resource_index) {
34 + *location = (void*) collation_table_ignorableFlags;
37 + *location = (void*) collation_table_category;
40 + *location = (void*) collation_table_level1;
43 + *location = (void*) collation_table_level2;
46 + *location = (void*) collation_table_level3;
49 + *location = (void*) collation_table_tailoring_infos;
52 + *location = (void*) collation_table_tailoring;
55 + *location = (void*) collation_table_collation_cjk_cjkCHS;
58 + *location = (void*) collation_table_collation_cjk_cjkCHT;
61 + *location = (void*) collation_table_collation_cjk_cjkJA;
64 + *location = (void*) collation_table_collation_cjk_cjkKO;
67 + *location = (void*) collation_table_collation_cjk_cjkKOlv2;
75 #include <unicode/utypes.h>
77 ===================================================================
78 --- locales.h (revision 47880)
79 +++ locales.h (working copy)
81 extern void ves_icall_System_Globalization_CompareInfo_construct_compareinfo (MonoCompareInfo *comp, MonoString *locale);
82 extern int ves_icall_System_Globalization_CompareInfo_internal_compare (MonoCompareInfo *this, MonoString *str1, gint32 off1, gint32 len1, MonoString *str2, gint32 off2, gint32 len2, gint32 options);
83 extern void ves_icall_System_Globalization_CompareInfo_free_internal_collator (MonoCompareInfo *this);
84 +extern void ves_icall_Mono_Globalization_Unicode_Normalization_load_normalization_resource (guint8 **argProps, guint8** argMappedChars, guint8** argCharMapIndex, guint8** argHelperIndex, guint8** argMapIdxToComposite, guint8** argCombiningClass);
85 +extern void ves_icall_Mono_Globalization_Unicode_MSCompatUnicodeTable_load_collation_resource (guint32 resource_index, guint8 **location);
86 extern void ves_icall_System_Globalization_CompareInfo_assign_sortkey (MonoCompareInfo *this, MonoSortKey *key, MonoString *source, gint32 options);
87 extern int ves_icall_System_Globalization_CompareInfo_internal_index (MonoCompareInfo *this, MonoString *source, gint32 sindex, gint32 count, MonoString *value, gint32 options, MonoBoolean first);
88 extern int ves_icall_System_Globalization_CompareInfo_internal_index_char (MonoCompareInfo *this, MonoString *source, gint32 sindex, gint32 count, gunichar2 value, gint32 options, MonoBoolean first);
90 ===================================================================
91 --- icall.c (revision 47880)
92 +++ icall.c (working copy)
93 @@ -6332,6 +6332,14 @@
94 {"internal_index(string,int,int,string,System.Globalization.CompareOptions,bool)", ves_icall_System_Globalization_CompareInfo_internal_index}
97 +static const IcallEntry mscompatunicodetable_icalls [] = {
98 + {"load_collation_resource(int,byte**)", ves_icall_Mono_Globalization_Unicode_MSCompatUnicodeTable_load_collation_resource}
101 +static const IcallEntry normalization_icalls [] = {
102 + {"load_normalization_resource(byte**,byte**,byte**,byte**,byte**,byte**)", ves_icall_Mono_Globalization_Unicode_Normalization_load_normalization_resource}
105 static const IcallEntry gc_icalls [] = {
106 {"GetTotalMemory", ves_icall_System_GC_GetTotalMemory},
107 {"InternalCollect", ves_icall_System_GC_InternalCollect},
108 @@ -7006,6 +7014,8 @@
110 /* keep the entries all sorted */
111 static const IcallMap icall_entries [] = {
112 + {"Mono.Globalization.Unicode.MSCompatUnicodeTable", mscompatunicodetable_icalls, G_N_ELEMENTS (mscompatunicodetable_icalls)},
113 + {"Mono.Globalization.Unicode.Normalization", normalization_icalls, G_N_ELEMENTS (normalization_icalls)},
114 {"Mono.Runtime", runtime_icalls, G_N_ELEMENTS (runtime_icalls)},
115 {"Mono.Security.Cryptography.KeyPairPersistence", keypair_icalls, G_N_ELEMENTS (keypair_icalls)},
116 {"System.Activator", activator_icalls, G_N_ELEMENTS (activator_icalls)},