added compile time check for client endianness
authorDerek Foreman <manmower@gmail.com>
Sat, 1 Feb 2003 02:38:16 +0000 (02:38 +0000)
committerDerek Foreman <manmower@gmail.com>
Sat, 1 Feb 2003 02:38:16 +0000 (02:38 +0000)
otk/truerendercontrol.cc
otk/truerendercontrol.hh

index 41d9cd6..ec64be2 100644 (file)
@@ -111,7 +111,7 @@ void TrueRenderControl::drawGradientBackground(
   const ScreenInfo *info = display->screenInfo(_screen);
   XImage *im = XCreateImage(**display, info->visual(), info->depth(),
                             ZPixmap, 0, NULL, w, h, 32, 0);
-  im->byte_order = LSBFirst;
+  im->byte_order = endian;
   pixel32 *data = new pixel32[sf.height()*sf.width()];
   pixel32 current;
 
index 3a5d3e5..b44969a 100644 (file)
@@ -32,10 +32,12 @@ typedef u_int16_t pixel16;
 const int default_red_shift=0;
 const int default_green_shift=8;
 const int default_blue_shift=16;
+const int endian=MSBFirst;
 #else
 const int default_red_shift=16;
 const int default_green_shift=8;
 const int default_blue_shift=0;
+const int endian=LSBFirst;
 #endif /* WORDS_BIGENDIAN */
 
 class TrueRenderControl : public RenderControl {