RB_GENERATE_STATIC(substs, subst, entry, subst_compare);
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wcast-qual"
-
static int
subst_compare_ref(const void *n1, const void *n2)
{
- int32_t *c1 = ((subst_t *)n1)->ref;
- int32_t *c2 = ((subst_t *)n2)->ref;
+ const wchar_t *c1 = ((const subst_t *)n1)->ref;
+ const wchar_t *c2 = ((const subst_t *)n2)->ref;
int rv;
- rv = wcscmp((wchar_t *)c1, (wchar_t *)c2);
+ rv = wcscmp(c1, c2);
return ((rv < 0) ? -1 : (rv > 0) ? 1 : 0);
}
RB_GENERATE_STATIC(substs_ref, subst, entry_ref, subst_compare_ref);
-#pragma GCC diagnostic pop
-
void
init_collate(void)
{
* 0x8000 - 0xffff - 2 byte encoding
*/
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wcast-qual"
-
static int
towide_dbcs(wchar_t *wc, const char *mb, unsigned n)
{
wchar_t c;
- c = *(uint8_t *)mb;
+ c = *(const uint8_t *)mb;
if ((c & 0x80) == 0) {
/* 7-bit */
{
wchar_t c;
- c = *(uint8_t *)mb;
+ c = *(const uint8_t *)mb;
if ((c & 0x80) == 0) {
/* 7-bit */
{
wchar_t c;
- c = *(uint8_t *)mb;
+ c = *(const uint8_t *)mb;
if ((c < 0x80) || ((c > 0xa0) && (c < 0xe0))) {
/* 7-bit */
int width = 2;
wchar_t c;
- c = *(uint8_t *)mb;
+ c = *(const uint8_t *)mb;
/*
* All variations of EUC encode 7-bit ASCII as one byte, and use
return (width);
}
-#pragma GCC diagnostic pop
-
/*
* EUC-CN encodes as follows:
*