From 180cd853fc8d32a26fa8d9cddd9dfa2e8e9198fe Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Tue, 1 Feb 2011 06:04:01 +0100 Subject: [PATCH] x11: Use macros for byte order to set byte order No need to run sophisticated functions to guess it. --- gdk/x11/gdkdnd-x11.c | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/gdk/x11/gdkdnd-x11.c b/gdk/x11/gdkdnd-x11.c index eab817f826..2784060c59 100644 --- a/gdk/x11/gdkdnd-x11.c +++ b/gdk/x11/gdkdnd-x11.c @@ -846,7 +846,11 @@ enum { /* Byte swapping routines. The motif specification leaves it * up to us to save a few bytes in the client messages */ -static gchar local_byte_order = '\0'; +#if G_BYTE_ORDER == G_BIG_ENDIAN +static gchar local_byte_order = 'B'; +#else +static gchar local_byte_order = 'l'; +#endif #ifdef G_ENABLE_DEBUG static void @@ -862,13 +866,6 @@ print_target_list (GList *targets) } #endif /* G_ENABLE_DEBUG */ -static void -init_byte_order (void) -{ - guint32 myint = 0x01020304; - local_byte_order = (*(gchar *)&myint == 1) ? 'B' : 'l'; -} - static guint16 card16_to_host (guint16 x, gchar byte_order) { @@ -3132,7 +3129,6 @@ void _gdk_x11_display_init_dnd (GdkDisplay *display) { int i; - init_byte_order (); for (i = 0; i < G_N_ELEMENTS (xdnd_filters); i++) {