diff --git a/src/cairoint.h b/src/cairoint.h index 07ced422d..5bca00389 100644 --- a/src/cairoint.h +++ b/src/cairoint.h @@ -229,7 +229,7 @@ be16_to_cpu(uint16_t v) static inline uint32_t cairo_const cpu_to_be32(uint32_t v) { - return (cpu_to_be16 (v) << 16) | cpu_to_be16 (v >> 16); + return (v >> 24) | ((v >> 8) & 0xff00) | ((v << 8) & 0xff0000) | (v << 24); } static inline uint32_t cairo_const