Fix compiler warnings

This commit is contained in:
Charlie Gordon 2024-02-12 18:35:27 +01:00
parent 92e339d14f
commit ef4e7b23f4

View File

@ -1621,7 +1621,9 @@ void build_general_category_table(FILE *f)
{ {
int i, v, j, n, n1; int i, v, j, n, n1;
DynBuf dbuf_s, *dbuf = &dbuf_s; DynBuf dbuf_s, *dbuf = &dbuf_s;
#ifdef DUMP_TABLE_SIZE
int cw_count, cw_len_count[4], cw_start; int cw_count, cw_len_count[4], cw_start;
#endif
fprintf(f, "typedef enum {\n"); fprintf(f, "typedef enum {\n");
for(i = 0; i < GCAT_COUNT; i++) for(i = 0; i < GCAT_COUNT; i++)
@ -1635,9 +1637,11 @@ void build_general_category_table(FILE *f)
dbuf_init(dbuf); dbuf_init(dbuf);
#ifdef DUMP_TABLE_SIZE
cw_count = 0; cw_count = 0;
for(i = 0; i < 4; i++) for(i = 0; i < 4; i++)
cw_len_count[i] = 0; cw_len_count[i] = 0;
#endif
for(i = 0; i <= CHARCODE_MAX;) { for(i = 0; i <= CHARCODE_MAX;) {
v = unicode_db[i].general_category; v = unicode_db[i].general_category;
j = i + 1; j = i + 1;
@ -1656,9 +1660,11 @@ void build_general_category_table(FILE *f)
} }
} }
// printf("%05x %05x %d\n", i, n, v); // printf("%05x %05x %d\n", i, n, v);
cw_count++;
n--; n--;
#ifdef DUMP_TABLE_SIZE
cw_count++;
cw_start = dbuf->size; cw_start = dbuf->size;
#endif
if (n < 7) { if (n < 7) {
dbuf_putc(dbuf, (n << 5) | v); dbuf_putc(dbuf, (n << 5) | v);
} else if (n < 7 + 128) { } else if (n < 7 + 128) {
@ -1680,12 +1686,13 @@ void build_general_category_table(FILE *f)
dbuf_putc(dbuf, n1 >> 8); dbuf_putc(dbuf, n1 >> 8);
dbuf_putc(dbuf, n1); dbuf_putc(dbuf, n1);
} }
#ifdef DUMP_TABLE_SIZE
cw_len_count[dbuf->size - cw_start - 1]++; cw_len_count[dbuf->size - cw_start - 1]++;
#endif
i += n + 1; i += n + 1;
} }
#ifdef DUMP_TABLE_SIZE #ifdef DUMP_TABLE_SIZE
printf("general category: %d entries [", printf("general category: %d entries [", cw_count);
cw_count);
for(i = 0; i < 4; i++) for(i = 0; i < 4; i++)
printf(" %d", cw_len_count[i]); printf(" %d", cw_len_count[i]);
printf(" ], length=%d bytes\n", (int)dbuf->size); printf(" ], length=%d bytes\n", (int)dbuf->size);
@ -1700,7 +1707,9 @@ void build_script_table(FILE *f)
{ {
int i, v, j, n, n1, type; int i, v, j, n, n1, type;
DynBuf dbuf_s, *dbuf = &dbuf_s; DynBuf dbuf_s, *dbuf = &dbuf_s;
#ifdef DUMP_TABLE_SIZE
int cw_count, cw_len_count[4], cw_start; int cw_count, cw_len_count[4], cw_start;
#endif
fprintf(f, "typedef enum {\n"); fprintf(f, "typedef enum {\n");
for(i = 0; i < SCRIPT_COUNT; i++) for(i = 0; i < SCRIPT_COUNT; i++)
@ -1714,9 +1723,11 @@ void build_script_table(FILE *f)
unicode_script_short_name + i); unicode_script_short_name + i);
dbuf_init(dbuf); dbuf_init(dbuf);
#ifdef DUMP_TABLE_SIZE
cw_count = 0; cw_count = 0;
for(i = 0; i < 4; i++) for(i = 0; i < 4; i++)
cw_len_count[i] = 0; cw_len_count[i] = 0;
#endif
for(i = 0; i <= CHARCODE_MAX;) { for(i = 0; i <= CHARCODE_MAX;) {
v = unicode_db[i].script; v = unicode_db[i].script;
j = i + 1; j = i + 1;
@ -1726,9 +1737,11 @@ void build_script_table(FILE *f)
if (v == 0 && j == (CHARCODE_MAX + 1)) if (v == 0 && j == (CHARCODE_MAX + 1))
break; break;
// printf("%05x %05x %d\n", i, n, v); // printf("%05x %05x %d\n", i, n, v);
cw_count++;
n--; n--;
#ifdef DUMP_TABLE_SIZE
cw_count++;
cw_start = dbuf->size; cw_start = dbuf->size;
#endif
if (v == 0) if (v == 0)
type = 0; type = 0;
else else
@ -1750,12 +1763,13 @@ void build_script_table(FILE *f)
if (type != 0) if (type != 0)
dbuf_putc(dbuf, v); dbuf_putc(dbuf, v);
#ifdef DUMP_TABLE_SIZE
cw_len_count[dbuf->size - cw_start - 1]++; cw_len_count[dbuf->size - cw_start - 1]++;
#endif
i += n + 1; i += n + 1;
} }
#if defined(DUMP_TABLE_SIZE) #ifdef DUMP_TABLE_SIZE
printf("script: %d entries [", printf("script: %d entries [", cw_count);
cw_count);
for(i = 0; i < 4; i++) for(i = 0; i < 4; i++)
printf(" %d", cw_len_count[i]); printf(" %d", cw_len_count[i]);
printf(" ], length=%d bytes\n", (int)dbuf->size); printf(" ], length=%d bytes\n", (int)dbuf->size);
@ -1770,10 +1784,11 @@ void build_script_ext_table(FILE *f)
{ {
int i, j, n, n1, script_ext_len; int i, j, n, n1, script_ext_len;
DynBuf dbuf_s, *dbuf = &dbuf_s; DynBuf dbuf_s, *dbuf = &dbuf_s;
int cw_count; #if defined(DUMP_TABLE_SIZE)
int cw_count = 0;
#endif
dbuf_init(dbuf); dbuf_init(dbuf);
cw_count = 0;
for(i = 0; i <= CHARCODE_MAX;) { for(i = 0; i <= CHARCODE_MAX;) {
script_ext_len = unicode_db[i].script_ext_len; script_ext_len = unicode_db[i].script_ext_len;
j = i + 1; j = i + 1;
@ -1784,7 +1799,9 @@ void build_script_ext_table(FILE *f)
j++; j++;
} }
n = j - i; n = j - i;
#if defined(DUMP_TABLE_SIZE)
cw_count++; cw_count++;
#endif
n--; n--;
if (n < 128) { if (n < 128) {
dbuf_putc(dbuf, n); dbuf_putc(dbuf, n);
@ -1806,8 +1823,7 @@ void build_script_ext_table(FILE *f)
i += n + 1; i += n + 1;
} }
#ifdef DUMP_TABLE_SIZE #ifdef DUMP_TABLE_SIZE
printf("script_ext: %d entries", printf("script_ext: %d entries", cw_count);
cw_count);
printf(", length=%d bytes\n", (int)dbuf->size); printf(", length=%d bytes\n", (int)dbuf->size);
#endif #endif
@ -1981,17 +1997,21 @@ void check_flags(void)
void build_cc_table(FILE *f) void build_cc_table(FILE *f)
{ {
int i, cc, n, cc_table_len, type, n1; int i, cc, n, type, n1, block_end_pos;
DynBuf dbuf_s, *dbuf = &dbuf_s; DynBuf dbuf_s, *dbuf = &dbuf_s;
DynBuf dbuf1_s, *dbuf1 = &dbuf1_s; DynBuf dbuf1_s, *dbuf1 = &dbuf1_s;
int cw_len_tab[3], cw_start, block_end_pos; #if defined(DUMP_CC_TABLE) || defined(DUMP_TABLE_SIZE)
int cw_len_tab[3], cw_start, cc_table_len;
#endif
uint32_t v; uint32_t v;
dbuf_init(dbuf); dbuf_init(dbuf);
dbuf_init(dbuf1); dbuf_init(dbuf1);
#if defined(DUMP_CC_TABLE) || defined(DUMP_TABLE_SIZE)
cc_table_len = 0; cc_table_len = 0;
for(i = 0; i < countof(cw_len_tab); i++) for(i = 0; i < countof(cw_len_tab); i++)
cw_len_tab[i] = 0; cw_len_tab[i] = 0;
#endif
block_end_pos = CC_BLOCK_LEN; block_end_pos = CC_BLOCK_LEN;
for(i = 0; i <= CHARCODE_MAX;) { for(i = 0; i <= CHARCODE_MAX;) {
cc = unicode_db[i].combining_class; cc = unicode_db[i].combining_class;
@ -2032,7 +2052,9 @@ void build_cc_table(FILE *f)
dbuf_putc(dbuf1, v >> 16); dbuf_putc(dbuf1, v >> 16);
block_end_pos += CC_BLOCK_LEN; block_end_pos += CC_BLOCK_LEN;
} }
#if defined(DUMP_CC_TABLE) || defined(DUMP_TABLE_SIZE)
cw_start = dbuf->size; cw_start = dbuf->size;
#endif
if (n1 < 48) { if (n1 < 48) {
dbuf_putc(dbuf, n1 | (type << 6)); dbuf_putc(dbuf, n1 | (type << 6));
} else if (n1 < 48 + (1 << 11)) { } else if (n1 < 48 + (1 << 11)) {
@ -2046,10 +2068,12 @@ void build_cc_table(FILE *f)
dbuf_putc(dbuf, n1 >> 8); dbuf_putc(dbuf, n1 >> 8);
dbuf_putc(dbuf, n1); dbuf_putc(dbuf, n1);
} }
#if defined(DUMP_CC_TABLE) || defined(DUMP_TABLE_SIZE)
cw_len_tab[dbuf->size - cw_start - 1]++; cw_len_tab[dbuf->size - cw_start - 1]++;
cc_table_len++;
#endif
if (type == 0 || type == 1) if (type == 0 || type == 1)
dbuf_putc(dbuf, cc); dbuf_putc(dbuf, cc);
cc_table_len++;
i += n; i += n;
} }