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