/* Generate Unicode conforming character classification tables from a
UnicodeData file.
- Copyright (C) 2000-2002, 2007-2008 Free Software Foundation, Inc.
+ Copyright (C) 2000-2002, 2007-2009 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2000-2002.
This program is free software: you can redistribute it and/or modify
fprintf (stream, "struct\n");
fprintf (stream, " {\n");
fprintf (stream, " int header[1];\n");
- fprintf (stream, " int level1[%d];\n", t.level1_size);
- fprintf (stream, " short level2[%d << %d];\n", t.level2_size, t.q);
- fprintf (stream, " /*unsigned*/ int level3[%d << %d];\n", t.level3_size, t.p);
+ fprintf (stream, " int level1[%zu];\n", t.level1_size);
+ fprintf (stream, " short level2[%zu << %d];\n", t.level2_size, t.q);
+ fprintf (stream, " /*unsigned*/ int level3[%zu << %d];\n", t.level3_size, t.p);
fprintf (stream, " }\n");
fprintf (stream, "%s =\n", name);
fprintf (stream, "{\n");
if (offset == 0)
fprintf (stream, " %5d", -1);
else
- fprintf (stream, " %5d * sizeof (int) / sizeof (short) + %5d",
+ fprintf (stream, " %5zd * sizeof (int) / sizeof (short) + %5zd",
1 + t.level1_size, (offset - level2_offset) / sizeof (uint32_t));
if (i+1 < t.level1_size)
fprintf (stream, ",");
if (offset == 0)
fprintf (stream, " %5d", -1);
else
- fprintf (stream, " %5d + %5d * sizeof (short) / sizeof (int) + %5d",
+ fprintf (stream, " %5zd + %5zd * sizeof (short) / sizeof (int) + %5zd",
1 + t.level1_size, t.level2_size << t.q, (offset - level3_offset) / sizeof (uint32_t));
if (i+1 < t.level2_size << t.q)
fprintf (stream, ",");
fprintf (stream, "static const\n");
fprintf (stream, "struct\n");
fprintf (stream, " {\n");
- fprintf (stream, " int level1[%d];\n", t.level1_size);
- fprintf (stream, " short level2[%d << %d];\n", t.level2_size, t.q);
- fprintf (stream, " unsigned short level3[%d * %d + 1];\n", t.level3_size,
+ fprintf (stream, " int level1[%zu];\n", t.level1_size);
+ fprintf (stream, " short level2[%zu << %d];\n", t.level2_size, t.q);
+ fprintf (stream, " unsigned short level3[%zu * %d + 1];\n", t.level3_size,
(1 << t.p) * 5 / 16);
fprintf (stream, " }\n");
fprintf (stream, "u_category =\n");
if (offset == 0)
fprintf (stream, " %5d", -1);
else
- fprintf (stream, " %5d",
+ fprintf (stream, " %5zd",
(offset - level2_offset) / sizeof (uint32_t));
if (i+1 < t.level1_size)
fprintf (stream, ",");
if (offset == 0)
fprintf (stream, " %5d", -1);
else
- fprintf (stream, " %5d",
+ fprintf (stream, " %5zd",
(offset - level3_offset) / sizeof (uint8_t));
if (i+1 < t.level2_size << t.q)
fprintf (stream, ",");
fprintf (stream, "static const\n");
fprintf (stream, "struct\n");
fprintf (stream, " {\n");
- fprintf (stream, " int level1[%d];\n", t.level1_size);
- fprintf (stream, " short level2[%d << %d];\n", t.level2_size, t.q);
- fprintf (stream, " unsigned char level3[%d << %d];\n", t.level3_size, t.p);
+ fprintf (stream, " int level1[%zu];\n", t.level1_size);
+ fprintf (stream, " short level2[%zu << %d];\n", t.level2_size, t.q);
+ fprintf (stream, " unsigned char level3[%zu << %d];\n", t.level3_size, t.p);
fprintf (stream, " }\n");
fprintf (stream, "u_combclass =\n");
fprintf (stream, "{\n");
if (offset == 0)
fprintf (stream, " %5d", -1);
else
- fprintf (stream, " %5d",
+ fprintf (stream, " %5zd",
(offset - level2_offset) / sizeof (uint32_t));
if (i+1 < t.level1_size)
fprintf (stream, ",");
if (offset == 0)
fprintf (stream, " %5d", -1);
else
- fprintf (stream, " %5d",
+ fprintf (stream, " %5zd",
(offset - level3_offset) / sizeof (uint8_t));
if (i+1 < t.level2_size << t.q)
fprintf (stream, ",");
fprintf (stream, "static const\n");
fprintf (stream, "struct\n");
fprintf (stream, " {\n");
- fprintf (stream, " int level1[%d];\n", t.level1_size);
- fprintf (stream, " short level2[%d << %d];\n", t.level2_size, t.q);
- fprintf (stream, " unsigned short level3[%d * %d + 1];\n", t.level3_size,
+ fprintf (stream, " int level1[%zu];\n", t.level1_size);
+ fprintf (stream, " short level2[%zu << %d];\n", t.level2_size, t.q);
+ fprintf (stream, " unsigned short level3[%zu * %d + 1];\n", t.level3_size,
(1 << t.p) * 5 / 16);
fprintf (stream, " }\n");
fprintf (stream, "u_bidi_category =\n");
if (offset == 0)
fprintf (stream, " %5d", -1);
else
- fprintf (stream, " %5d",
+ fprintf (stream, " %5zd",
(offset - level2_offset) / sizeof (uint32_t));
if (i+1 < t.level1_size)
fprintf (stream, ",");
if (offset == 0)
fprintf (stream, " %5d", -1);
else
- fprintf (stream, " %5d",
+ fprintf (stream, " %5zd",
(offset - level3_offset) / sizeof (uint8_t));
if (i+1 < t.level2_size << t.q)
fprintf (stream, ",");
fprintf (stream, "static const\n");
fprintf (stream, "struct\n");
fprintf (stream, " {\n");
- fprintf (stream, " int level1[%d];\n", t.level1_size);
- fprintf (stream, " short level2[%d << %d];\n", t.level2_size, t.q);
- fprintf (stream, " unsigned char level3[%d << %d];\n", t.level3_size,
+ fprintf (stream, " int level1[%zu];\n", t.level1_size);
+ fprintf (stream, " short level2[%zu << %d];\n", t.level2_size, t.q);
+ fprintf (stream, " unsigned char level3[%zu << %d];\n", t.level3_size,
t.p - 1);
fprintf (stream, " }\n");
fprintf (stream, "u_decdigit =\n");
if (offset == 0)
fprintf (stream, " %5d", -1);
else
- fprintf (stream, " %5d",
+ fprintf (stream, " %5zd",
(offset - level2_offset) / sizeof (uint32_t));
if (i+1 < t.level1_size)
fprintf (stream, ",");
if (offset == 0)
fprintf (stream, " %5d", -1);
else
- fprintf (stream, " %5d",
+ fprintf (stream, " %5zd",
(offset - level3_offset) / sizeof (uint8_t));
if (i+1 < t.level2_size << t.q)
fprintf (stream, ",");
fprintf (stream, "static const\n");
fprintf (stream, "struct\n");
fprintf (stream, " {\n");
- fprintf (stream, " int level1[%d];\n", t.level1_size);
- fprintf (stream, " short level2[%d << %d];\n", t.level2_size, t.q);
- fprintf (stream, " unsigned char level3[%d << %d];\n", t.level3_size,
+ fprintf (stream, " int level1[%zu];\n", t.level1_size);
+ fprintf (stream, " short level2[%zu << %d];\n", t.level2_size, t.q);
+ fprintf (stream, " unsigned char level3[%zu << %d];\n", t.level3_size,
t.p - 1);
fprintf (stream, " }\n");
fprintf (stream, "u_digit =\n");
if (offset == 0)
fprintf (stream, " %5d", -1);
else
- fprintf (stream, " %5d",
+ fprintf (stream, " %5zd",
(offset - level2_offset) / sizeof (uint32_t));
if (i+1 < t.level1_size)
fprintf (stream, ",");
if (offset == 0)
fprintf (stream, " %5d", -1);
else
- fprintf (stream, " %5d",
+ fprintf (stream, " %5zd",
(offset - level3_offset) / sizeof (uint8_t));
if (i+1 < t.level2_size << t.q)
fprintf (stream, ",");
fprintf (stream, "static const\n");
fprintf (stream, "struct\n");
fprintf (stream, " {\n");
- fprintf (stream, " int level1[%d];\n", t.level1_size);
- fprintf (stream, " short level2[%d << %d];\n", t.level2_size, t.q);
- fprintf (stream, " unsigned short level3[%d * %d + 1];\n", t.level3_size,
+ fprintf (stream, " int level1[%zu];\n", t.level1_size);
+ fprintf (stream, " short level2[%zu << %d];\n", t.level2_size, t.q);
+ fprintf (stream, " unsigned short level3[%zu * %d + 1];\n", t.level3_size,
(1 << t.p) * 7 / 16);
fprintf (stream, " }\n");
fprintf (stream, "u_numeric =\n");
if (offset == 0)
fprintf (stream, " %5d", -1);
else
- fprintf (stream, " %5d",
+ fprintf (stream, " %5zd",
(offset - level2_offset) / sizeof (uint32_t));
if (i+1 < t.level1_size)
fprintf (stream, ",");
if (offset == 0)
fprintf (stream, " %5d", -1);
else
- fprintf (stream, " %5d",
+ fprintf (stream, " %5zd",
(offset - level3_offset) / sizeof (uint8_t));
if (i+1 < t.level2_size << t.q)
fprintf (stream, ",");
fprintf (stream, "static const\n");
fprintf (stream, "struct\n");
fprintf (stream, " {\n");
- fprintf (stream, " int level1[%d];\n", t.level1_size);
- fprintf (stream, " short level2[%d << %d];\n", t.level2_size, t.q);
- fprintf (stream, " int level3[%d << %d];\n", t.level3_size, t.p);
+ fprintf (stream, " int level1[%zu];\n", t.level1_size);
+ fprintf (stream, " short level2[%zu << %d];\n", t.level2_size, t.q);
+ fprintf (stream, " int level3[%zu << %d];\n", t.level3_size, t.p);
fprintf (stream, " }\n");
fprintf (stream, "u_mirror =\n");
fprintf (stream, "{\n");
if (offset == 0)
fprintf (stream, " %5d", -1);
else
- fprintf (stream, " %5d",
+ fprintf (stream, " %5zd",
(offset - level2_offset) / sizeof (uint32_t));
if (i+1 < t.level1_size)
fprintf (stream, ",");
if (offset == 0)
fprintf (stream, " %5d", -1);
else
- fprintf (stream, " %5d",
+ fprintf (stream, " %5zd",
(offset - level3_offset) / sizeof (int32_t));
if (i+1 < t.level2_size << t.q)
fprintf (stream, ",");
fprintf (stream, "static const\n");
fprintf (stream, "struct\n");
fprintf (stream, " {\n");
- fprintf (stream, " int level1[%d];\n", t.level1_size);
- fprintf (stream, " short level2[%d << %d];\n", t.level2_size, t.q);
- fprintf (stream, " unsigned char level3[%d << %d];\n", t.level3_size, t.p);
+ fprintf (stream, " int level1[%zu];\n", t.level1_size);
+ fprintf (stream, " short level2[%zu << %d];\n", t.level2_size, t.q);
+ fprintf (stream, " unsigned char level3[%zu << %d];\n", t.level3_size, t.p);
fprintf (stream, " }\n");
fprintf (stream, "u_script =\n");
fprintf (stream, "{\n");
if (offset == 0)
fprintf (stream, " %5d", -1);
else
- fprintf (stream, " %5d",
+ fprintf (stream, " %5zd",
(offset - level2_offset) / sizeof (uint32_t));
if (i+1 < t.level1_size)
fprintf (stream, ",");
if (offset == 0)
fprintf (stream, " %5d", -1);
else
- fprintf (stream, " %5d",
+ fprintf (stream, " %5zd",
(offset - level3_offset) / sizeof (uint8_t));
if (i+1 < t.level2_size << t.q)
fprintf (stream, ",");
fprintf (stream, "static const\n");
fprintf (stream, "struct\n");
fprintf (stream, " {\n");
- fprintf (stream, " int level1[%d];\n", t.level1_size);
- fprintf (stream, " short level2[%d << %d];\n", t.level2_size, t.q);
- fprintf (stream, " unsigned short level3[%d * %d];\n", t.level3_size,
+ fprintf (stream, " int level1[%zu];\n", t.level1_size);
+ fprintf (stream, " short level2[%zu << %d];\n", t.level2_size, t.q);
+ fprintf (stream, " unsigned short level3[%zu * %d];\n", t.level3_size,
(1 << t.p) * 2 / 16);
fprintf (stream, " }\n");
fprintf (stream, "%s =\n", name);
if (offset == 0)
fprintf (stream, " %5d", -1);
else
- fprintf (stream, " %5d",
+ fprintf (stream, " %5zd",
(offset - level2_offset) / sizeof (uint32_t));
if (i+1 < t.level1_size)
fprintf (stream, ",");
if (offset == 0)
fprintf (stream, " %5d", -1);
else
- fprintf (stream, " %5d",
+ fprintf (stream, " %5zd",
(offset - level3_offset) / sizeof (uint8_t));
if (i+1 < t.level2_size << t.q)
fprintf (stream, ",");