Commit 2ad287c
committed
MDEV-31069 Reuse duplicate char-to-weight conversion code in ctype-utf8.c and ctype-ucs2.c
Removing similar functions from ctype-utf8.c and ctype-ucs2.c - my_tosort_utf16() - my_tosort_utf32() - my_tosort_ucs2() - my_tosort_unicode() Adding new shared functions into ctype-unidata.h: - my_tosort_unicode_bmp() - reused for utf8mb3, ucs2 - my_tosort_unicode() - reused for utf8mb4, utf16, utf32 For simplicity, the new version of my_tosort_unicode*() does not include the code handling the MY_CS_LOWER_SORT flag because: - it affects performance negatively - we don't have any collations with this flag yet anyway (This code was most likely earlier erroneously merged from MySQL's utf8_tolower_ci at some point.)1 parent 30b4bb4 commit 2ad287c
3 files changed
+39
-70
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1284 | 1284 | | |
1285 | 1285 | | |
1286 | 1286 | | |
1287 | | - | |
1288 | | - | |
1289 | | - | |
1290 | | - | |
1291 | | - | |
1292 | | - | |
1293 | | - | |
1294 | | - | |
1295 | | - | |
1296 | | - | |
1297 | | - | |
1298 | | - | |
1299 | | - | |
1300 | | - | |
1301 | | - | |
1302 | | - | |
1303 | 1287 | | |
1304 | 1288 | | |
1305 | 1289 | | |
| |||
1341 | 1325 | | |
1342 | 1326 | | |
1343 | 1327 | | |
1344 | | - | |
| 1328 | + | |
1345 | 1329 | | |
1346 | 1330 | | |
1347 | 1331 | | |
| |||
2178 | 2162 | | |
2179 | 2163 | | |
2180 | 2164 | | |
2181 | | - | |
2182 | | - | |
2183 | | - | |
2184 | | - | |
2185 | | - | |
2186 | | - | |
2187 | | - | |
2188 | | - | |
2189 | | - | |
2190 | | - | |
2191 | | - | |
2192 | | - | |
2193 | | - | |
2194 | | - | |
2195 | | - | |
2196 | | - | |
2197 | 2165 | | |
2198 | 2166 | | |
2199 | 2167 | | |
| |||
2242 | 2210 | | |
2243 | 2211 | | |
2244 | 2212 | | |
2245 | | - | |
| 2213 | + | |
2246 | 2214 | | |
2247 | 2215 | | |
2248 | 2216 | | |
| |||
3082 | 3050 | | |
3083 | 3051 | | |
3084 | 3052 | | |
3085 | | - | |
3086 | | - | |
3087 | | - | |
3088 | | - | |
3089 | | - | |
3090 | | - | |
3091 | | - | |
3092 | | - | |
3093 | 3053 | | |
3094 | 3054 | | |
3095 | 3055 | | |
| |||
3125 | 3085 | | |
3126 | 3086 | | |
3127 | 3087 | | |
3128 | | - | |
| 3088 | + | |
3129 | 3089 | | |
3130 | 3090 | | |
3131 | 3091 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
39 | 65 | | |
40 | 66 | | |
41 | 67 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4638 | 4638 | | |
4639 | 4639 | | |
4640 | 4640 | | |
4641 | | - | |
4642 | | - | |
4643 | | - | |
4644 | | - | |
4645 | | - | |
4646 | | - | |
4647 | | - | |
4648 | | - | |
4649 | | - | |
4650 | | - | |
4651 | | - | |
4652 | | - | |
4653 | | - | |
4654 | | - | |
4655 | | - | |
4656 | | - | |
4657 | | - | |
4658 | 4641 | | |
4659 | 4642 | | |
4660 | 4643 | | |
| |||
4734 | 4717 | | |
4735 | 4718 | | |
4736 | 4719 | | |
4737 | | - | |
4738 | | - | |
| 4720 | + | |
| 4721 | + | |
4739 | 4722 | | |
4740 | 4723 | | |
4741 | 4724 | | |
| |||
4803 | 4786 | | |
4804 | 4787 | | |
4805 | 4788 | | |
4806 | | - | |
4807 | | - | |
| 4789 | + | |
| 4790 | + | |
4808 | 4791 | | |
4809 | 4792 | | |
4810 | 4793 | | |
| |||
5242 | 5225 | | |
5243 | 5226 | | |
5244 | 5227 | | |
5245 | | - | |
| 5228 | + | |
5246 | 5229 | | |
5247 | 5230 | | |
5248 | 5231 | | |
| |||
5976 | 5959 | | |
5977 | 5960 | | |
5978 | 5961 | | |
5979 | | - | |
5980 | | - | |
| 5962 | + | |
| 5963 | + | |
5981 | 5964 | | |
5982 | 5965 | | |
5983 | 5966 | | |
| |||
6018 | 6001 | | |
6019 | 6002 | | |
6020 | 6003 | | |
6021 | | - | |
6022 | | - | |
| 6004 | + | |
| 6005 | + | |
6023 | 6006 | | |
6024 | 6007 | | |
6025 | 6008 | | |
| |||
7697 | 7680 | | |
7698 | 7681 | | |
7699 | 7682 | | |
7700 | | - | |
| 7683 | + | |
7701 | 7684 | | |
7702 | 7685 | | |
7703 | 7686 | | |
| |||
0 commit comments