diff options
author | Glenn Randers-Pehrson <glennrp at users.sourceforge.net> | 2014-04-06 08:59:57 -0500 |
---|---|---|
committer | Glenn Randers-Pehrson <glennrp at users.sourceforge.net> | 2014-04-06 09:07:56 -0500 |
commit | c4b3718856897d1f89352e2f95c3e45c83907ef3 (patch) | |
tree | 237045215d199b9050cb63beec3dc7c05f506576 /pngtrans.c | |
parent | fa26eb16785d34f72c51db36cc1c7bdb8cbe119e (diff) | |
download | libpng-c4b3718856897d1f89352e2f95c3e45c83907ef3.tar.gz |
[libpng16] Imported from libpng-1.6.11beta02.tarv1.6.11beta02
Diffstat (limited to 'pngtrans.c')
-rw-r--r-- | pngtrans.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/pngtrans.c b/pngtrans.c index 22499e49c..98f75d583 100644 --- a/pngtrans.c +++ b/pngtrans.c @@ -327,9 +327,13 @@ png_do_swap(png_row_infop row_info, png_bytep row) for (i = 0; i < istop; i++, rp += 2) { +#ifdef PNG_BUILTIN_BSWAP16_SUPPORTED + *(png_uint_16*)rp = __builtin_bswap16(*(png_uint_16*)rp); +#else png_byte t = *rp; *rp = *(rp + 1); *(rp + 1) = t; +#endif } } } |