~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mysys/charset-def.c

  • Committer: Monty Taylor
  • Date: 2008-10-16 06:32:30 UTC
  • mto: (511.1.5 codestyle)
  • mto: This revision was merged to the branch mainline in revision 521.
  • Revision ID: monty@inaugust.com-20081016063230-4brxsra0qsmsg84q
Added -Wunused-macros.

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
  init_compiled_charsets() that only adds those that he wants
22
22
*/
23
23
 
24
 
#ifdef HAVE_UCA_COLLATIONS
25
 
 
26
 
#ifdef HAVE_CHARSET_ucs2
27
 
extern CHARSET_INFO my_charset_ucs2_icelandic_uca_ci;
28
 
extern CHARSET_INFO my_charset_ucs2_latvian_uca_ci;
29
 
extern CHARSET_INFO my_charset_ucs2_romanian_uca_ci;
30
 
extern CHARSET_INFO my_charset_ucs2_slovenian_uca_ci;
31
 
extern CHARSET_INFO my_charset_ucs2_polish_uca_ci;
32
 
extern CHARSET_INFO my_charset_ucs2_estonian_uca_ci;
33
 
extern CHARSET_INFO my_charset_ucs2_spanish_uca_ci;
34
 
extern CHARSET_INFO my_charset_ucs2_swedish_uca_ci;
35
 
extern CHARSET_INFO my_charset_ucs2_turkish_uca_ci;
36
 
extern CHARSET_INFO my_charset_ucs2_czech_uca_ci;
37
 
extern CHARSET_INFO my_charset_ucs2_danish_uca_ci;
38
 
extern CHARSET_INFO my_charset_ucs2_lithuanian_uca_ci;
39
 
extern CHARSET_INFO my_charset_ucs2_slovak_uca_ci;
40
 
extern CHARSET_INFO my_charset_ucs2_spanish2_uca_ci;
41
 
extern CHARSET_INFO my_charset_ucs2_roman_uca_ci;
42
 
extern CHARSET_INFO my_charset_ucs2_persian_uca_ci;
43
 
extern CHARSET_INFO my_charset_ucs2_esperanto_uca_ci;
44
 
extern CHARSET_INFO my_charset_ucs2_hungarian_uca_ci;
45
 
extern CHARSET_INFO my_charset_ucs2_sinhala_uca_ci;
46
 
#endif /* HAVE_CHARSET_ucs2 */
47
 
 
48
 
 
49
 
#ifdef HAVE_CHARSET_utf32
50
 
extern CHARSET_INFO my_charset_utf32_icelandic_uca_ci;
51
 
extern CHARSET_INFO my_charset_utf32_latvian_uca_ci;
52
 
extern CHARSET_INFO my_charset_utf32_romanian_uca_ci;
53
 
extern CHARSET_INFO my_charset_utf32_slovenian_uca_ci;
54
 
extern CHARSET_INFO my_charset_utf32_polish_uca_ci;
55
 
extern CHARSET_INFO my_charset_utf32_estonian_uca_ci;
56
 
extern CHARSET_INFO my_charset_utf32_spanish_uca_ci;
57
 
extern CHARSET_INFO my_charset_utf32_swedish_uca_ci;
58
 
extern CHARSET_INFO my_charset_utf32_turkish_uca_ci;
59
 
extern CHARSET_INFO my_charset_utf32_czech_uca_ci;
60
 
extern CHARSET_INFO my_charset_utf32_danish_uca_ci;
61
 
extern CHARSET_INFO my_charset_utf32_lithuanian_uca_ci;
62
 
extern CHARSET_INFO my_charset_utf32_slovak_uca_ci;
63
 
extern CHARSET_INFO my_charset_utf32_spanish2_uca_ci;
64
 
extern CHARSET_INFO my_charset_utf32_roman_uca_ci;
65
 
extern CHARSET_INFO my_charset_utf32_persian_uca_ci;
66
 
extern CHARSET_INFO my_charset_utf32_esperanto_uca_ci;
67
 
extern CHARSET_INFO my_charset_utf32_hungarian_uca_ci;
68
 
extern CHARSET_INFO my_charset_utf32_sinhala_uca_ci;
69
 
#endif /* HAVE_CHARSET_utf32 */
70
 
 
71
 
 
72
 
#ifdef HAVE_CHARSET_utf16
73
 
extern CHARSET_INFO my_charset_utf16_icelandic_uca_ci;
74
 
extern CHARSET_INFO my_charset_utf16_latvian_uca_ci;
75
 
extern CHARSET_INFO my_charset_utf16_romanian_uca_ci;
76
 
extern CHARSET_INFO my_charset_utf16_slovenian_uca_ci;
77
 
extern CHARSET_INFO my_charset_utf16_polish_uca_ci;
78
 
extern CHARSET_INFO my_charset_utf16_estonian_uca_ci;
79
 
extern CHARSET_INFO my_charset_utf16_spanish_uca_ci;
80
 
extern CHARSET_INFO my_charset_utf16_swedish_uca_ci;
81
 
extern CHARSET_INFO my_charset_utf16_turkish_uca_ci;
82
 
extern CHARSET_INFO my_charset_utf16_czech_uca_ci;
83
 
extern CHARSET_INFO my_charset_utf16_danish_uca_ci;
84
 
extern CHARSET_INFO my_charset_utf16_lithuanian_uca_ci;
85
 
extern CHARSET_INFO my_charset_utf16_slovak_uca_ci;
86
 
extern CHARSET_INFO my_charset_utf16_spanish2_uca_ci;
87
 
extern CHARSET_INFO my_charset_utf16_roman_uca_ci;
88
 
extern CHARSET_INFO my_charset_utf16_persian_uca_ci;
89
 
extern CHARSET_INFO my_charset_utf16_esperanto_uca_ci;
90
 
extern CHARSET_INFO my_charset_utf16_hungarian_uca_ci;
91
 
extern CHARSET_INFO my_charset_utf16_sinhala_uca_ci;
92
 
#endif  /* HAVE_CHARSET_utf16 */
93
 
 
94
 
 
95
 
#ifdef HAVE_CHARSET_utf8mb3
96
 
extern CHARSET_INFO my_charset_utf8mb3_icelandic_uca_ci;
97
 
extern CHARSET_INFO my_charset_utf8mb3_latvian_uca_ci;
98
 
extern CHARSET_INFO my_charset_utf8mb3_romanian_uca_ci;
99
 
extern CHARSET_INFO my_charset_utf8mb3_slovenian_uca_ci;
100
 
extern CHARSET_INFO my_charset_utf8mb3_polish_uca_ci;
101
 
extern CHARSET_INFO my_charset_utf8mb3_estonian_uca_ci;
102
 
extern CHARSET_INFO my_charset_utf8mb3_spanish_uca_ci;
103
 
extern CHARSET_INFO my_charset_utf8mb3_swedish_uca_ci;
104
 
extern CHARSET_INFO my_charset_utf8mb3_turkish_uca_ci;
105
 
extern CHARSET_INFO my_charset_utf8mb3_czech_uca_ci;
106
 
extern CHARSET_INFO my_charset_utf8mb3_danish_uca_ci;
107
 
extern CHARSET_INFO my_charset_utf8mb3_lithuanian_uca_ci;
108
 
extern CHARSET_INFO my_charset_utf8mb3_slovak_uca_ci;
109
 
extern CHARSET_INFO my_charset_utf8mb3_spanish2_uca_ci;
110
 
extern CHARSET_INFO my_charset_utf8mb3_roman_uca_ci;
111
 
extern CHARSET_INFO my_charset_utf8mb3_persian_uca_ci;
112
 
extern CHARSET_INFO my_charset_utf8mb3_esperanto_uca_ci;
113
 
extern CHARSET_INFO my_charset_utf8mb3_hungarian_uca_ci;
114
 
extern CHARSET_INFO my_charset_utf8mb3_sinhala_uca_ci;
115
 
#ifdef HAVE_UTF8_GENERAL_CS
116
 
extern CHARSET_INFO my_charset_utf8mb3_general_cs;
117
 
#endif
118
 
#endif /* HAVE_CHARSET_utf8mb3 */
119
 
 
120
24
#ifdef HAVE_CHARSET_utf8mb4
121
25
extern CHARSET_INFO my_charset_utf8mb4_icelandic_uca_ci;
122
26
extern CHARSET_INFO my_charset_utf8mb4_latvian_uca_ci;
139
43
extern CHARSET_INFO my_charset_utf8mb4_sinhala_uca_ci;
140
44
#endif /* HAVE_CHARSET_utf8mb4 */
141
45
 
142
 
#endif /* HAVE_UCA_COLLATIONS */
143
 
 
144
 
 
145
 
my_bool init_compiled_charsets(myf flags __attribute__((unused)))
 
46
 
 
47
bool init_compiled_charsets(myf flags __attribute__((unused)))
146
48
{
147
49
  CHARSET_INFO *cs;
148
50
 
149
51
  add_compiled_collation(&my_charset_bin);
150
52
  add_compiled_collation(&my_charset_filename);
151
 
  
152
 
  add_compiled_collation(&my_charset_latin1);
153
 
  add_compiled_collation(&my_charset_latin1_bin);
154
 
  add_compiled_collation(&my_charset_latin1_german2_ci);
155
 
 
156
 
#ifdef HAVE_CHARSET_big5
157
 
  add_compiled_collation(&my_charset_big5_chinese_ci);
158
 
  add_compiled_collation(&my_charset_big5_bin);
159
 
#endif
160
 
 
161
 
#ifdef HAVE_CHARSET_cp1250
162
 
  add_compiled_collation(&my_charset_cp1250_czech_ci);
163
 
#endif
164
 
 
165
 
#ifdef HAVE_CHARSET_cp932
166
 
  add_compiled_collation(&my_charset_cp932_japanese_ci);
167
 
  add_compiled_collation(&my_charset_cp932_bin);
168
 
#endif
169
 
 
170
 
#ifdef HAVE_CHARSET_latin2
171
 
  add_compiled_collation(&my_charset_latin2_czech_ci);
172
 
#endif
173
 
 
174
 
#ifdef HAVE_CHARSET_eucjpms
175
 
  add_compiled_collation(&my_charset_eucjpms_japanese_ci);
176
 
  add_compiled_collation(&my_charset_eucjpms_bin);
177
 
#endif
178
 
 
179
 
#ifdef HAVE_CHARSET_euckr
180
 
  add_compiled_collation(&my_charset_euckr_korean_ci);
181
 
  add_compiled_collation(&my_charset_euckr_bin);
182
 
#endif
183
 
 
184
 
#ifdef HAVE_CHARSET_gb2312
185
 
  add_compiled_collation(&my_charset_gb2312_chinese_ci);
186
 
  add_compiled_collation(&my_charset_gb2312_bin);
187
 
#endif
188
 
 
189
 
#ifdef HAVE_CHARSET_gbk
190
 
  add_compiled_collation(&my_charset_gbk_chinese_ci);
191
 
  add_compiled_collation(&my_charset_gbk_bin);
192
 
#endif
193
 
 
194
 
#ifdef HAVE_CHARSET_sjis
195
 
  add_compiled_collation(&my_charset_sjis_japanese_ci);
196
 
  add_compiled_collation(&my_charset_sjis_bin);
197
 
#endif
198
 
 
199
 
#ifdef HAVE_CHARSET_tis620
200
 
  add_compiled_collation(&my_charset_tis620_thai_ci);
201
 
  add_compiled_collation(&my_charset_tis620_bin);
202
 
#endif
203
 
 
204
 
#ifdef HAVE_CHARSET_ucs2
205
 
  add_compiled_collation(&my_charset_ucs2_general_ci);
206
 
  add_compiled_collation(&my_charset_ucs2_bin);
207
 
#ifdef HAVE_UCA_COLLATIONS
208
 
  add_compiled_collation(&my_charset_ucs2_unicode_ci);
209
 
  add_compiled_collation(&my_charset_ucs2_icelandic_uca_ci);
210
 
  add_compiled_collation(&my_charset_ucs2_latvian_uca_ci);
211
 
  add_compiled_collation(&my_charset_ucs2_romanian_uca_ci);
212
 
  add_compiled_collation(&my_charset_ucs2_slovenian_uca_ci);
213
 
  add_compiled_collation(&my_charset_ucs2_polish_uca_ci);
214
 
  add_compiled_collation(&my_charset_ucs2_estonian_uca_ci);
215
 
  add_compiled_collation(&my_charset_ucs2_spanish_uca_ci);
216
 
  add_compiled_collation(&my_charset_ucs2_swedish_uca_ci);
217
 
  add_compiled_collation(&my_charset_ucs2_turkish_uca_ci);
218
 
  add_compiled_collation(&my_charset_ucs2_czech_uca_ci);
219
 
  add_compiled_collation(&my_charset_ucs2_danish_uca_ci);
220
 
  add_compiled_collation(&my_charset_ucs2_lithuanian_uca_ci);
221
 
  add_compiled_collation(&my_charset_ucs2_slovak_uca_ci);
222
 
  add_compiled_collation(&my_charset_ucs2_spanish2_uca_ci);
223
 
  add_compiled_collation(&my_charset_ucs2_roman_uca_ci);
224
 
  add_compiled_collation(&my_charset_ucs2_persian_uca_ci);
225
 
  add_compiled_collation(&my_charset_ucs2_esperanto_uca_ci);
226
 
  add_compiled_collation(&my_charset_ucs2_hungarian_uca_ci);
227
 
  add_compiled_collation(&my_charset_ucs2_sinhala_uca_ci);
228
 
#endif
229
 
#endif
230
 
 
231
 
#ifdef HAVE_CHARSET_ujis
232
 
  add_compiled_collation(&my_charset_ujis_japanese_ci);
233
 
  add_compiled_collation(&my_charset_ujis_bin);
234
 
#endif
235
 
 
236
 
#ifdef HAVE_CHARSET_utf8mb3
237
 
  add_compiled_collation(&my_charset_utf8mb3_general_ci);
238
 
  add_compiled_collation(&my_charset_utf8mb3_bin);
239
 
#ifdef HAVE_UTF8_GENERAL_CS
240
 
  add_compiled_collation(&my_charset_utf8mb3_general_cs);
241
 
#endif
242
 
#ifdef HAVE_UCA_COLLATIONS
243
 
  add_compiled_collation(&my_charset_utf8mb3_unicode_ci);
244
 
  add_compiled_collation(&my_charset_utf8mb3_icelandic_uca_ci);
245
 
  add_compiled_collation(&my_charset_utf8mb3_latvian_uca_ci);
246
 
  add_compiled_collation(&my_charset_utf8mb3_romanian_uca_ci);
247
 
  add_compiled_collation(&my_charset_utf8mb3_slovenian_uca_ci);
248
 
  add_compiled_collation(&my_charset_utf8mb3_polish_uca_ci);
249
 
  add_compiled_collation(&my_charset_utf8mb3_estonian_uca_ci);
250
 
  add_compiled_collation(&my_charset_utf8mb3_spanish_uca_ci);
251
 
  add_compiled_collation(&my_charset_utf8mb3_swedish_uca_ci);
252
 
  add_compiled_collation(&my_charset_utf8mb3_turkish_uca_ci);
253
 
  add_compiled_collation(&my_charset_utf8mb3_czech_uca_ci);
254
 
  add_compiled_collation(&my_charset_utf8mb3_danish_uca_ci);
255
 
  add_compiled_collation(&my_charset_utf8mb3_lithuanian_uca_ci);
256
 
  add_compiled_collation(&my_charset_utf8mb3_slovak_uca_ci);
257
 
  add_compiled_collation(&my_charset_utf8mb3_spanish2_uca_ci);
258
 
  add_compiled_collation(&my_charset_utf8mb3_roman_uca_ci);
259
 
  add_compiled_collation(&my_charset_utf8mb3_persian_uca_ci);
260
 
  add_compiled_collation(&my_charset_utf8mb3_esperanto_uca_ci);
261
 
  add_compiled_collation(&my_charset_utf8mb3_hungarian_uca_ci);
262
 
  add_compiled_collation(&my_charset_utf8mb3_sinhala_uca_ci);
263
 
#endif /* HAVE_UCA_COLLATIONS  */
264
 
#endif /* HAVE_CHARSET_utf8mb3 */
265
 
 
266
53
 
267
54
#ifdef HAVE_CHARSET_utf8mb4
268
55
  add_compiled_collation(&my_charset_utf8mb4_general_ci);
269
56
  add_compiled_collation(&my_charset_utf8mb4_bin);
270
 
#ifdef HAVE_UCA_COLLATIONS
271
57
  add_compiled_collation(&my_charset_utf8mb4_unicode_ci);
272
58
  add_compiled_collation(&my_charset_utf8mb4_icelandic_uca_ci);
273
59
  add_compiled_collation(&my_charset_utf8mb4_latvian_uca_ci);
288
74
  add_compiled_collation(&my_charset_utf8mb4_esperanto_uca_ci);
289
75
  add_compiled_collation(&my_charset_utf8mb4_hungarian_uca_ci);
290
76
  add_compiled_collation(&my_charset_utf8mb4_sinhala_uca_ci);
291
 
#endif /* HAVE_UCA_COLLATIONS  */
292
77
#endif /* HAVE_CHARSET_utf8mb4 */
293
78
 
294
 
 
295
 
#ifdef HAVE_CHARSET_utf16
296
 
  add_compiled_collation(&my_charset_utf16_general_ci);
297
 
  add_compiled_collation(&my_charset_utf16_bin);
298
 
#ifdef HAVE_UCA_COLLATIONS
299
 
  add_compiled_collation(&my_charset_utf16_unicode_ci);
300
 
  add_compiled_collation(&my_charset_utf16_icelandic_uca_ci);
301
 
  add_compiled_collation(&my_charset_utf16_latvian_uca_ci);
302
 
  add_compiled_collation(&my_charset_utf16_romanian_uca_ci);
303
 
  add_compiled_collation(&my_charset_utf16_slovenian_uca_ci);
304
 
  add_compiled_collation(&my_charset_utf16_polish_uca_ci);
305
 
  add_compiled_collation(&my_charset_utf16_estonian_uca_ci);
306
 
  add_compiled_collation(&my_charset_utf16_spanish_uca_ci);
307
 
  add_compiled_collation(&my_charset_utf16_swedish_uca_ci);
308
 
  add_compiled_collation(&my_charset_utf16_turkish_uca_ci);
309
 
  add_compiled_collation(&my_charset_utf16_czech_uca_ci);
310
 
  add_compiled_collation(&my_charset_utf16_danish_uca_ci);
311
 
  add_compiled_collation(&my_charset_utf16_lithuanian_uca_ci);
312
 
  add_compiled_collation(&my_charset_utf16_slovak_uca_ci);
313
 
  add_compiled_collation(&my_charset_utf16_spanish2_uca_ci);
314
 
  add_compiled_collation(&my_charset_utf16_roman_uca_ci);
315
 
  add_compiled_collation(&my_charset_utf16_persian_uca_ci);
316
 
  add_compiled_collation(&my_charset_utf16_esperanto_uca_ci);
317
 
  add_compiled_collation(&my_charset_utf16_hungarian_uca_ci);
318
 
  add_compiled_collation(&my_charset_utf16_sinhala_uca_ci);
319
 
#endif /* HAVE_UCA_COLLATIOINS */
320
 
#endif /* HAVE_CHARSET_utf16 */
321
 
 
322
 
 
323
 
#ifdef HAVE_CHARSET_utf32
324
 
  add_compiled_collation(&my_charset_utf32_general_ci);
325
 
  add_compiled_collation(&my_charset_utf32_bin);
326
 
#ifdef HAVE_UCA_COLLATIONS
327
 
  add_compiled_collation(&my_charset_utf32_unicode_ci);
328
 
  add_compiled_collation(&my_charset_utf32_icelandic_uca_ci);
329
 
  add_compiled_collation(&my_charset_utf32_latvian_uca_ci);
330
 
  add_compiled_collation(&my_charset_utf32_romanian_uca_ci);
331
 
  add_compiled_collation(&my_charset_utf32_slovenian_uca_ci);
332
 
  add_compiled_collation(&my_charset_utf32_polish_uca_ci);
333
 
  add_compiled_collation(&my_charset_utf32_estonian_uca_ci);
334
 
  add_compiled_collation(&my_charset_utf32_spanish_uca_ci);
335
 
  add_compiled_collation(&my_charset_utf32_swedish_uca_ci);
336
 
  add_compiled_collation(&my_charset_utf32_turkish_uca_ci);
337
 
  add_compiled_collation(&my_charset_utf32_czech_uca_ci);
338
 
  add_compiled_collation(&my_charset_utf32_danish_uca_ci);
339
 
  add_compiled_collation(&my_charset_utf32_lithuanian_uca_ci);
340
 
  add_compiled_collation(&my_charset_utf32_slovak_uca_ci);
341
 
  add_compiled_collation(&my_charset_utf32_spanish2_uca_ci);
342
 
  add_compiled_collation(&my_charset_utf32_roman_uca_ci);
343
 
  add_compiled_collation(&my_charset_utf32_persian_uca_ci);
344
 
  add_compiled_collation(&my_charset_utf32_esperanto_uca_ci);
345
 
  add_compiled_collation(&my_charset_utf32_hungarian_uca_ci);
346
 
  add_compiled_collation(&my_charset_utf32_sinhala_uca_ci);
347
 
#endif /* HAVE_UCA_COLLATIONS */
348
 
#endif /* HAVE_CHARSET_utf32 */
349
 
  
350
 
 
351
79
  /* Copy compiled charsets */
352
80
  for (cs=compiled_charsets; cs->name; cs++)
353
81
    add_compiled_collation(cs);
354
82
  
355
 
  return FALSE;
 
83
  return false;
356
84
}