added compile time check for client endianness

This commit is contained in:
Derek Foreman 2003-02-01 02:38:16 +00:00
parent 9a47b042de
commit 4527e71d19
2 changed files with 3 additions and 1 deletions

View 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;

View 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 {