]> git.lizzy.rs Git - plan9front.git/blobdiff - sys/src/cmd/gs/src/gdevm56.c
gs: avoid stupid shifts by casting to uint64_t
[plan9front.git] / sys / src / cmd / gs / src / gdevm56.c
index be70becfee483b7489316b333028ebf34e4816de..44515f8a137512303b643422b8e01d3a3b61eb2f 100644 (file)
@@ -62,9 +62,9 @@ mem_full_alpha_device("image56", 56, 0, mem_open,
 
 /* Unpack a color into its bytes. */
 #define declare_unpack_color(a, b, c, d, e, f, g, color)\
-       byte a = (byte)(color >> 48);\
-       byte b = (byte)(color >> 40);\
-       byte c = (byte)(color >> 32);\
+       byte a = (byte)((uint64_t)color >> 48);\
+       byte b = (byte)((uint64_t)color >> 40);\
+       byte c = (byte)((uint64_t)color >> 32);\
        byte d = (byte)((uint)color >> 24);\
        byte e = (byte)((uint)color >> 16);\
        byte f = (byte)((uint)color >> 8);\