Author: neale
Date: 2005-04-07 08:12:35 -0400 (Thu, 07 Apr 2005)
New Revision: 42636

Modified:
   trunk/libgdiplus/src/ChangeLog
   trunk/libgdiplus/src/gifcodec.c
Log:
Optimize breakdown of RGB field for big-endian and eliminate warning message.


Modified: trunk/libgdiplus/src/ChangeLog
===================================================================
--- trunk/libgdiplus/src/ChangeLog      2005-04-07 12:05:54 UTC (rev 42635)
+++ trunk/libgdiplus/src/ChangeLog      2005-04-07 12:12:35 UTC (rev 42636)
@@ -1,3 +1,7 @@
+2005-04-07 Neale Ferguson <[EMAIL PROTECTED]>
+
+       * gifcodec.c: Eliminate warning message and optimize breakdown of RGB 
field.
+
 2005-03-30 Peter Bartok  <[EMAIL PROTECTED]>
 
        * font.c: Added locking for font cache

Modified: trunk/libgdiplus/src/gifcodec.c
===================================================================
--- trunk/libgdiplus/src/gifcodec.c     2005-04-07 12:05:54 UTC (rev 42635)
+++ trunk/libgdiplus/src/gifcodec.c     2005-04-07 12:12:35 UTC (rev 42636)
@@ -423,9 +423,9 @@
                                        color = (v [0]) | (v [1] << 8) | (v [2] 
<< 16) | (v [3] << 24);
                                                                                
 #ifdef WORDS_BIGENDIAN
-                                       *ptr_red++ = (color & 0x0000ff00) >> 8;
-                                       *ptr_green++ = (color & 0x00ff0000) >> 
16;
-                                       *ptr_blue++ =  (color & 0xff000000) >> 
24;
+                                       *ptr_red++ = (color >> 8) & 0xff;
+                                       *ptr_green++ = (color >> 16) & 0xff;
+                                       *ptr_blue++ =  (color >> 24) & 0xff;
 #else
                                        *ptr_red++ = (color & 0x00ff0000) >> 16;
                                        *ptr_green++ = (color & 0x0000ff00) >> 
8;

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to