Commit 17d431dfd5c695eec5f8ff6e023b847b46d9d521
1 parent
6d81f014
Fix integer type warnings for big-endian systems
Showing
1 changed file
with
56 additions
and
56 deletions
libqpdf/sph/sph_types.h
| @@ -1384,17 +1384,17 @@ sph_enc32be(void *dst, sph_u32 val) | @@ -1384,17 +1384,17 @@ sph_enc32be(void *dst, sph_u32 val) | ||
| 1384 | #endif | 1384 | #endif |
| 1385 | *(sph_u32 *)dst = val; | 1385 | *(sph_u32 *)dst = val; |
| 1386 | } else { | 1386 | } else { |
| 1387 | - ((unsigned char *)dst)[0] = (val >> 24); | ||
| 1388 | - ((unsigned char *)dst)[1] = (val >> 16); | ||
| 1389 | - ((unsigned char *)dst)[2] = (val >> 8); | ||
| 1390 | - ((unsigned char *)dst)[3] = val; | 1387 | + ((unsigned char *)dst)[0] = (unsigned char)(val >> 24); |
| 1388 | + ((unsigned char *)dst)[1] = (unsigned char)(val >> 16); | ||
| 1389 | + ((unsigned char *)dst)[2] = (unsigned char)(val >> 8); | ||
| 1390 | + ((unsigned char *)dst)[3] = (unsigned char)(val); | ||
| 1391 | } | 1391 | } |
| 1392 | #endif | 1392 | #endif |
| 1393 | #else | 1393 | #else |
| 1394 | - ((unsigned char *)dst)[0] = (val >> 24); | ||
| 1395 | - ((unsigned char *)dst)[1] = (val >> 16); | ||
| 1396 | - ((unsigned char *)dst)[2] = (val >> 8); | ||
| 1397 | - ((unsigned char *)dst)[3] = val; | 1394 | + ((unsigned char *)dst)[0] = (unsigned char)(val >> 24); |
| 1395 | + ((unsigned char *)dst)[1] = (unsigned char)(val >> 16); | ||
| 1396 | + ((unsigned char *)dst)[2] = (unsigned char)(val >> 8); | ||
| 1397 | + ((unsigned char *)dst)[3] = (unsigned char)(val); | ||
| 1398 | #endif | 1398 | #endif |
| 1399 | } | 1399 | } |
| 1400 | 1400 | ||
| @@ -1413,10 +1413,10 @@ sph_enc32be_aligned(void *dst, sph_u32 val) | @@ -1413,10 +1413,10 @@ sph_enc32be_aligned(void *dst, sph_u32 val) | ||
| 1413 | #elif SPH_BIG_ENDIAN | 1413 | #elif SPH_BIG_ENDIAN |
| 1414 | *(sph_u32 *)dst = val; | 1414 | *(sph_u32 *)dst = val; |
| 1415 | #else | 1415 | #else |
| 1416 | - ((unsigned char *)dst)[0] = (val >> 24); | ||
| 1417 | - ((unsigned char *)dst)[1] = (val >> 16); | ||
| 1418 | - ((unsigned char *)dst)[2] = (val >> 8); | ||
| 1419 | - ((unsigned char *)dst)[3] = val; | 1416 | + ((unsigned char *)dst)[0] = (unsigned char)(val >> 24); |
| 1417 | + ((unsigned char *)dst)[1] = (unsigned char)(val >> 16); | ||
| 1418 | + ((unsigned char *)dst)[2] = (unsigned char)(val >> 8); | ||
| 1419 | + ((unsigned char *)dst)[3] = (unsigned char)(val); | ||
| 1420 | #endif | 1420 | #endif |
| 1421 | } | 1421 | } |
| 1422 | 1422 | ||
| @@ -1502,17 +1502,17 @@ sph_enc32le(void *dst, sph_u32 val) | @@ -1502,17 +1502,17 @@ sph_enc32le(void *dst, sph_u32 val) | ||
| 1502 | #endif | 1502 | #endif |
| 1503 | *(sph_u32 *)dst = val; | 1503 | *(sph_u32 *)dst = val; |
| 1504 | } else { | 1504 | } else { |
| 1505 | - ((unsigned char *)dst)[0] = val; | ||
| 1506 | - ((unsigned char *)dst)[1] = (val >> 8); | ||
| 1507 | - ((unsigned char *)dst)[2] = (val >> 16); | ||
| 1508 | - ((unsigned char *)dst)[3] = (val >> 24); | 1505 | + ((unsigned char *)dst)[0] = (unsigned char)(val); |
| 1506 | + ((unsigned char *)dst)[1] = (unsigned char)(val >> 8); | ||
| 1507 | + ((unsigned char *)dst)[2] = (unsigned char)(val >> 16); | ||
| 1508 | + ((unsigned char *)dst)[3] = (unsigned char)(val >> 24); | ||
| 1509 | } | 1509 | } |
| 1510 | #endif | 1510 | #endif |
| 1511 | #else | 1511 | #else |
| 1512 | - ((unsigned char *)dst)[0] = val; | ||
| 1513 | - ((unsigned char *)dst)[1] = (val >> 8); | ||
| 1514 | - ((unsigned char *)dst)[2] = (val >> 16); | ||
| 1515 | - ((unsigned char *)dst)[3] = (val >> 24); | 1512 | + ((unsigned char *)dst)[0] = (unsigned char)(val); |
| 1513 | + ((unsigned char *)dst)[1] = (unsigned char)(val >> 8); | ||
| 1514 | + ((unsigned char *)dst)[2] = (unsigned char)(val >> 16); | ||
| 1515 | + ((unsigned char *)dst)[3] = (unsigned char)(val >> 24); | ||
| 1516 | #endif | 1516 | #endif |
| 1517 | } | 1517 | } |
| 1518 | 1518 | ||
| @@ -1531,10 +1531,10 @@ sph_enc32le_aligned(void *dst, sph_u32 val) | @@ -1531,10 +1531,10 @@ sph_enc32le_aligned(void *dst, sph_u32 val) | ||
| 1531 | #elif SPH_BIG_ENDIAN | 1531 | #elif SPH_BIG_ENDIAN |
| 1532 | *(sph_u32 *)dst = sph_bswap32(val); | 1532 | *(sph_u32 *)dst = sph_bswap32(val); |
| 1533 | #else | 1533 | #else |
| 1534 | - ((unsigned char *)dst)[0] = val; | ||
| 1535 | - ((unsigned char *)dst)[1] = (val >> 8); | ||
| 1536 | - ((unsigned char *)dst)[2] = (val >> 16); | ||
| 1537 | - ((unsigned char *)dst)[3] = (val >> 24); | 1534 | + ((unsigned char *)dst)[0] = (unsigned char)(val); |
| 1535 | + ((unsigned char *)dst)[1] = (unsigned char)(val >> 8); | ||
| 1536 | + ((unsigned char *)dst)[2] = (unsigned char)(val >> 16); | ||
| 1537 | + ((unsigned char *)dst)[3] = (unsigned char)(val >> 24); | ||
| 1538 | #endif | 1538 | #endif |
| 1539 | } | 1539 | } |
| 1540 | 1540 | ||
| @@ -1682,14 +1682,14 @@ sph_enc64be(void *dst, sph_u64 val) | @@ -1682,14 +1682,14 @@ sph_enc64be(void *dst, sph_u64 val) | ||
| 1682 | } | 1682 | } |
| 1683 | #endif | 1683 | #endif |
| 1684 | #else | 1684 | #else |
| 1685 | - ((unsigned char *)dst)[0] = (val >> 56); | ||
| 1686 | - ((unsigned char *)dst)[1] = (val >> 48); | ||
| 1687 | - ((unsigned char *)dst)[2] = (val >> 40); | ||
| 1688 | - ((unsigned char *)dst)[3] = (val >> 32); | ||
| 1689 | - ((unsigned char *)dst)[4] = (val >> 24); | ||
| 1690 | - ((unsigned char *)dst)[5] = (val >> 16); | ||
| 1691 | - ((unsigned char *)dst)[6] = (val >> 8); | ||
| 1692 | - ((unsigned char *)dst)[7] = val; | 1685 | + ((unsigned char *)dst)[0] = (unsigned char)(val >> 56); |
| 1686 | + ((unsigned char *)dst)[1] = (unsigned char)(val >> 48); | ||
| 1687 | + ((unsigned char *)dst)[2] = (unsigned char)(val >> 40); | ||
| 1688 | + ((unsigned char *)dst)[3] = (unsigned char)(val >> 32); | ||
| 1689 | + ((unsigned char *)dst)[4] = (unsigned char)(val >> 24); | ||
| 1690 | + ((unsigned char *)dst)[5] = (unsigned char)(val >> 16); | ||
| 1691 | + ((unsigned char *)dst)[6] = (unsigned char)(val >> 8); | ||
| 1692 | + ((unsigned char *)dst)[7] = (unsigned char)(val); | ||
| 1693 | #endif | 1693 | #endif |
| 1694 | } | 1694 | } |
| 1695 | 1695 | ||
| @@ -1708,14 +1708,14 @@ sph_enc64be_aligned(void *dst, sph_u64 val) | @@ -1708,14 +1708,14 @@ sph_enc64be_aligned(void *dst, sph_u64 val) | ||
| 1708 | #elif SPH_BIG_ENDIAN | 1708 | #elif SPH_BIG_ENDIAN |
| 1709 | *(sph_u64 *)dst = val; | 1709 | *(sph_u64 *)dst = val; |
| 1710 | #else | 1710 | #else |
| 1711 | - ((unsigned char *)dst)[0] = (val >> 56); | ||
| 1712 | - ((unsigned char *)dst)[1] = (val >> 48); | ||
| 1713 | - ((unsigned char *)dst)[2] = (val >> 40); | ||
| 1714 | - ((unsigned char *)dst)[3] = (val >> 32); | ||
| 1715 | - ((unsigned char *)dst)[4] = (val >> 24); | ||
| 1716 | - ((unsigned char *)dst)[5] = (val >> 16); | ||
| 1717 | - ((unsigned char *)dst)[6] = (val >> 8); | ||
| 1718 | - ((unsigned char *)dst)[7] = val; | 1711 | + ((unsigned char *)dst)[0] = (unsigned char)(val >> 56); |
| 1712 | + ((unsigned char *)dst)[1] = (unsigned char)(val >> 48); | ||
| 1713 | + ((unsigned char *)dst)[2] = (unsigned char)(val >> 40); | ||
| 1714 | + ((unsigned char *)dst)[3] = (unsigned char)(val >> 32); | ||
| 1715 | + ((unsigned char *)dst)[4] = (unsigned char)(val >> 24); | ||
| 1716 | + ((unsigned char *)dst)[5] = (unsigned char)(val >> 16); | ||
| 1717 | + ((unsigned char *)dst)[6] = (unsigned char)(val >> 8); | ||
| 1718 | + ((unsigned char *)dst)[7] = (unsigned char)(val); | ||
| 1719 | #endif | 1719 | #endif |
| 1720 | } | 1720 | } |
| 1721 | 1721 | ||
| @@ -1824,14 +1824,14 @@ sph_enc64le(void *dst, sph_u64 val) | @@ -1824,14 +1824,14 @@ sph_enc64le(void *dst, sph_u64 val) | ||
| 1824 | } | 1824 | } |
| 1825 | #endif | 1825 | #endif |
| 1826 | #else | 1826 | #else |
| 1827 | - ((unsigned char *)dst)[0] = val; | ||
| 1828 | - ((unsigned char *)dst)[1] = (val >> 8); | ||
| 1829 | - ((unsigned char *)dst)[2] = (val >> 16); | ||
| 1830 | - ((unsigned char *)dst)[3] = (val >> 24); | ||
| 1831 | - ((unsigned char *)dst)[4] = (val >> 32); | ||
| 1832 | - ((unsigned char *)dst)[5] = (val >> 40); | ||
| 1833 | - ((unsigned char *)dst)[6] = (val >> 48); | ||
| 1834 | - ((unsigned char *)dst)[7] = (val >> 56); | 1827 | + ((unsigned char *)dst)[0] = (unsigned char)(val); |
| 1828 | + ((unsigned char *)dst)[1] = (unsigned char)(val >> 8); | ||
| 1829 | + ((unsigned char *)dst)[2] = (unsigned char)(val >> 16); | ||
| 1830 | + ((unsigned char *)dst)[3] = (unsigned char)(val >> 24); | ||
| 1831 | + ((unsigned char *)dst)[4] = (unsigned char)(val >> 32); | ||
| 1832 | + ((unsigned char *)dst)[5] = (unsigned char)(val >> 40); | ||
| 1833 | + ((unsigned char *)dst)[6] = (unsigned char)(val >> 48); | ||
| 1834 | + ((unsigned char *)dst)[7] = (unsigned char)(val >> 56); | ||
| 1835 | #endif | 1835 | #endif |
| 1836 | } | 1836 | } |
| 1837 | 1837 | ||
| @@ -1850,14 +1850,14 @@ sph_enc64le_aligned(void *dst, sph_u64 val) | @@ -1850,14 +1850,14 @@ sph_enc64le_aligned(void *dst, sph_u64 val) | ||
| 1850 | #elif SPH_BIG_ENDIAN | 1850 | #elif SPH_BIG_ENDIAN |
| 1851 | *(sph_u64 *)dst = sph_bswap64(val); | 1851 | *(sph_u64 *)dst = sph_bswap64(val); |
| 1852 | #else | 1852 | #else |
| 1853 | - ((unsigned char *)dst)[0] = val; | ||
| 1854 | - ((unsigned char *)dst)[1] = (val >> 8); | ||
| 1855 | - ((unsigned char *)dst)[2] = (val >> 16); | ||
| 1856 | - ((unsigned char *)dst)[3] = (val >> 24); | ||
| 1857 | - ((unsigned char *)dst)[4] = (val >> 32); | ||
| 1858 | - ((unsigned char *)dst)[5] = (val >> 40); | ||
| 1859 | - ((unsigned char *)dst)[6] = (val >> 48); | ||
| 1860 | - ((unsigned char *)dst)[7] = (val >> 56); | 1853 | + ((unsigned char *)dst)[0] = (unsigned char)(val); |
| 1854 | + ((unsigned char *)dst)[1] = (unsigned char)(val >> 8); | ||
| 1855 | + ((unsigned char *)dst)[2] = (unsigned char)(val >> 16); | ||
| 1856 | + ((unsigned char *)dst)[3] = (unsigned char)(val >> 24); | ||
| 1857 | + ((unsigned char *)dst)[4] = (unsigned char)(val >> 32); | ||
| 1858 | + ((unsigned char *)dst)[5] = (unsigned char)(val >> 40); | ||
| 1859 | + ((unsigned char *)dst)[6] = (unsigned char)(val >> 48); | ||
| 1860 | + ((unsigned char *)dst)[7] = (unsigned char)(val >> 56); | ||
| 1861 | #endif | 1861 | #endif |
| 1862 | } | 1862 | } |
| 1863 | 1863 |