summaryrefslogtreecommitdiff
path: root/pngtrans.c
diff options
context:
space:
mode:
authorGlenn Randers-Pehrson <glennrp at users.sourceforge.net>2014-04-06 08:59:57 -0500
committerGlenn Randers-Pehrson <glennrp at users.sourceforge.net>2014-04-06 09:07:56 -0500
commitc4b3718856897d1f89352e2f95c3e45c83907ef3 (patch)
tree237045215d199b9050cb63beec3dc7c05f506576 /pngtrans.c
parentfa26eb16785d34f72c51db36cc1c7bdb8cbe119e (diff)
downloadlibpng-c4b3718856897d1f89352e2f95c3e45c83907ef3.tar.gz
[libpng16] Imported from libpng-1.6.11beta02.tarv1.6.11beta02
Diffstat (limited to 'pngtrans.c')
-rw-r--r--pngtrans.c4
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
}
}
}