Module Name:    xsrc
Committed By:   joerg
Date:           Sun Feb 28 22:01:26 UTC 2016

Modified Files:
        xsrc/external/mit/pixman/dist/pixman: pixman.h

Log Message:
pixman_int_to_fixed is sometimes used with negative values, so do not
use left shift, but the equivalent multiplication.


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 xsrc/external/mit/pixman/dist/pixman/pixman.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: xsrc/external/mit/pixman/dist/pixman/pixman.h
diff -u xsrc/external/mit/pixman/dist/pixman/pixman.h:1.5 xsrc/external/mit/pixman/dist/pixman/pixman.h:1.6
--- xsrc/external/mit/pixman/dist/pixman/pixman.h:1.5	Mon Mar 17 01:24:18 2014
+++ xsrc/external/mit/pixman/dist/pixman/pixman.h	Sun Feb 28 22:01:26 2016
@@ -127,7 +127,7 @@ typedef pixman_fixed_16_16_t	pixman_fixe
 #define pixman_fixed_1_minus_e		(pixman_fixed_1 - pixman_fixed_e)
 #define pixman_fixed_minus_1		(pixman_int_to_fixed(-1))
 #define pixman_fixed_to_int(f)		((int) ((f) >> 16))
-#define pixman_int_to_fixed(i)		((pixman_fixed_t) ((i) << 16))
+#define pixman_int_to_fixed(i)		((pixman_fixed_t) ((i) * 65536))
 #define pixman_fixed_to_double(f)	(double) ((f) / (double) pixman_fixed_1)
 #define pixman_double_to_fixed(d)	((pixman_fixed_t) ((d) * 65536.0))
 #define pixman_fixed_frac(f)		((f) & pixman_fixed_1_minus_e)

Reply via email to