Sun Feb 28 22:01:26 2016 UTC ()
pixman_int_to_fixed is sometimes used with negative values, so do not
use left shift, but the equivalent multiplication.


(joerg)
diff -r1.5 -r1.6 xsrc/external/mit/pixman/dist/pixman/pixman.h

cvs diff -r1.5 -r1.6 xsrc/external/mit/pixman/dist/pixman/pixman.h (expand / switch to unified diff)

--- xsrc/external/mit/pixman/dist/pixman/pixman.h 2014/03/17 01:24:18 1.5
+++ xsrc/external/mit/pixman/dist/pixman/pixman.h 2016/02/28 22:01:26 1.6
@@ -117,27 +117,27 @@ typedef int pixman_bool_t; @@ -117,27 +117,27 @@ typedef int pixman_bool_t;
117 */ 117 */
118typedef int64_t pixman_fixed_32_32_t; 118typedef int64_t pixman_fixed_32_32_t;
119typedef pixman_fixed_32_32_t pixman_fixed_48_16_t; 119typedef pixman_fixed_32_32_t pixman_fixed_48_16_t;
120typedef uint32_t pixman_fixed_1_31_t; 120typedef uint32_t pixman_fixed_1_31_t;
121typedef uint32_t pixman_fixed_1_16_t; 121typedef uint32_t pixman_fixed_1_16_t;
122typedef int32_t pixman_fixed_16_16_t; 122typedef int32_t pixman_fixed_16_16_t;
123typedef pixman_fixed_16_16_t pixman_fixed_t; 123typedef pixman_fixed_16_16_t pixman_fixed_t;
124 124
125#define pixman_fixed_e ((pixman_fixed_t) 1) 125#define pixman_fixed_e ((pixman_fixed_t) 1)
126#define pixman_fixed_1 (pixman_int_to_fixed(1)) 126#define pixman_fixed_1 (pixman_int_to_fixed(1))
127#define pixman_fixed_1_minus_e (pixman_fixed_1 - pixman_fixed_e) 127#define pixman_fixed_1_minus_e (pixman_fixed_1 - pixman_fixed_e)
128#define pixman_fixed_minus_1 (pixman_int_to_fixed(-1)) 128#define pixman_fixed_minus_1 (pixman_int_to_fixed(-1))
129#define pixman_fixed_to_int(f) ((int) ((f) >> 16)) 129#define pixman_fixed_to_int(f) ((int) ((f) >> 16))
130#define pixman_int_to_fixed(i) ((pixman_fixed_t) ((i) << 16)) 130#define pixman_int_to_fixed(i) ((pixman_fixed_t) ((i) * 65536))
131#define pixman_fixed_to_double(f) (double) ((f) / (double) pixman_fixed_1) 131#define pixman_fixed_to_double(f) (double) ((f) / (double) pixman_fixed_1)
132#define pixman_double_to_fixed(d) ((pixman_fixed_t) ((d) * 65536.0)) 132#define pixman_double_to_fixed(d) ((pixman_fixed_t) ((d) * 65536.0))
133#define pixman_fixed_frac(f) ((f) & pixman_fixed_1_minus_e) 133#define pixman_fixed_frac(f) ((f) & pixman_fixed_1_minus_e)
134#define pixman_fixed_floor(f) ((f) & ~pixman_fixed_1_minus_e) 134#define pixman_fixed_floor(f) ((f) & ~pixman_fixed_1_minus_e)
135#define pixman_fixed_ceil(f) pixman_fixed_floor ((f) + pixman_fixed_1_minus_e) 135#define pixman_fixed_ceil(f) pixman_fixed_floor ((f) + pixman_fixed_1_minus_e)
136#define pixman_fixed_fraction(f) ((f) & pixman_fixed_1_minus_e) 136#define pixman_fixed_fraction(f) ((f) & pixman_fixed_1_minus_e)
137#define pixman_fixed_mod_2(f) ((f) & (pixman_fixed1 | pixman_fixed_1_minus_e)) 137#define pixman_fixed_mod_2(f) ((f) & (pixman_fixed1 | pixman_fixed_1_minus_e))
138#define pixman_max_fixed_48_16 ((pixman_fixed_48_16_t) 0x7fffffff) 138#define pixman_max_fixed_48_16 ((pixman_fixed_48_16_t) 0x7fffffff)
139#define pixman_min_fixed_48_16 (-((pixman_fixed_48_16_t) 1 << 31)) 139#define pixman_min_fixed_48_16 (-((pixman_fixed_48_16_t) 1 << 31))
140 140
141/* 141/*
142 * Misc structs 142 * Misc structs
143 */ 143 */