From 840114ac762ef121aa1aac01d7bee92638ec2655 Mon Sep 17 00:00:00 2001 From: Manish Singh Date: Mon, 2 Nov 1998 07:04:38 +0000 Subject: [PATCH] glib.h endian macros defined using the glibconfig.h mechanism now * glib.h * configure.in: endian macros defined using the glibconfig.h mechanism now * ghook.c: casts for GHookFunc and GHookCheckFunc to avoid warnings -Yosh --- ChangeLog | 8 +++ ChangeLog.pre-2-0 | 8 +++ ChangeLog.pre-2-10 | 8 +++ ChangeLog.pre-2-12 | 8 +++ ChangeLog.pre-2-2 | 8 +++ ChangeLog.pre-2-4 | 8 +++ ChangeLog.pre-2-6 | 8 +++ ChangeLog.pre-2-8 | 8 +++ configure.in | 60 +++++++++++++++++---- ghook.c | 4 +- glib.h | 128 +++++++++------------------------------------ glib/ghook.c | 4 +- glib/glib.h | 128 +++++++++------------------------------------ 13 files changed, 168 insertions(+), 220 deletions(-) diff --git a/ChangeLog b/ChangeLog index 99483d096..1f3c7fff0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +Sun Nov 1 23:00:18 PST 1998 Manish Singh + + * glib.h + * configure.in: endian macros defined using the glibconfig.h + mechanism now + + * ghook.c: casts for GHookFunc and GHookCheckFunc to avoid warnings + Sat Oct 31 20:14:22 PST 1998 Manish Singh * applied glib-tml-981101-1 patch from Tor Lillqvist (ChangeLog diff --git a/ChangeLog.pre-2-0 b/ChangeLog.pre-2-0 index 99483d096..1f3c7fff0 100644 --- a/ChangeLog.pre-2-0 +++ b/ChangeLog.pre-2-0 @@ -1,3 +1,11 @@ +Sun Nov 1 23:00:18 PST 1998 Manish Singh + + * glib.h + * configure.in: endian macros defined using the glibconfig.h + mechanism now + + * ghook.c: casts for GHookFunc and GHookCheckFunc to avoid warnings + Sat Oct 31 20:14:22 PST 1998 Manish Singh * applied glib-tml-981101-1 patch from Tor Lillqvist (ChangeLog diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 99483d096..1f3c7fff0 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,11 @@ +Sun Nov 1 23:00:18 PST 1998 Manish Singh + + * glib.h + * configure.in: endian macros defined using the glibconfig.h + mechanism now + + * ghook.c: casts for GHookFunc and GHookCheckFunc to avoid warnings + Sat Oct 31 20:14:22 PST 1998 Manish Singh * applied glib-tml-981101-1 patch from Tor Lillqvist (ChangeLog diff --git a/ChangeLog.pre-2-12 b/ChangeLog.pre-2-12 index 99483d096..1f3c7fff0 100644 --- a/ChangeLog.pre-2-12 +++ b/ChangeLog.pre-2-12 @@ -1,3 +1,11 @@ +Sun Nov 1 23:00:18 PST 1998 Manish Singh + + * glib.h + * configure.in: endian macros defined using the glibconfig.h + mechanism now + + * ghook.c: casts for GHookFunc and GHookCheckFunc to avoid warnings + Sat Oct 31 20:14:22 PST 1998 Manish Singh * applied glib-tml-981101-1 patch from Tor Lillqvist (ChangeLog diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2 index 99483d096..1f3c7fff0 100644 --- a/ChangeLog.pre-2-2 +++ b/ChangeLog.pre-2-2 @@ -1,3 +1,11 @@ +Sun Nov 1 23:00:18 PST 1998 Manish Singh + + * glib.h + * configure.in: endian macros defined using the glibconfig.h + mechanism now + + * ghook.c: casts for GHookFunc and GHookCheckFunc to avoid warnings + Sat Oct 31 20:14:22 PST 1998 Manish Singh * applied glib-tml-981101-1 patch from Tor Lillqvist (ChangeLog diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index 99483d096..1f3c7fff0 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -1,3 +1,11 @@ +Sun Nov 1 23:00:18 PST 1998 Manish Singh + + * glib.h + * configure.in: endian macros defined using the glibconfig.h + mechanism now + + * ghook.c: casts for GHookFunc and GHookCheckFunc to avoid warnings + Sat Oct 31 20:14:22 PST 1998 Manish Singh * applied glib-tml-981101-1 patch from Tor Lillqvist (ChangeLog diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index 99483d096..1f3c7fff0 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,11 @@ +Sun Nov 1 23:00:18 PST 1998 Manish Singh + + * glib.h + * configure.in: endian macros defined using the glibconfig.h + mechanism now + + * ghook.c: casts for GHookFunc and GHookCheckFunc to avoid warnings + Sat Oct 31 20:14:22 PST 1998 Manish Singh * applied glib-tml-981101-1 patch from Tor Lillqvist (ChangeLog diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 99483d096..1f3c7fff0 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,11 @@ +Sun Nov 1 23:00:18 PST 1998 Manish Singh + + * glib.h + * configure.in: endian macros defined using the glibconfig.h + mechanism now + + * ghook.c: casts for GHookFunc and GHookCheckFunc to avoid warnings + Sat Oct 31 20:14:22 PST 1998 Manish Singh * applied glib-tml-981101-1 patch from Tor Lillqvist (ChangeLog diff --git a/configure.in b/configure.in index 097a3d152..709d54836 100644 --- a/configure.in +++ b/configure.in @@ -613,6 +613,34 @@ $glib_vacopy $glib_inline #define G_BYTE_ORDER $g_byte_order +outfile_EOF + + g_bit_sizes="16 32" + if test -n "$gint64"; then + g_bit_sizes="$g_bit_sizes 64" + fi + + for bits in $g_bit_sizes; do + cat >>$outfile <>$outfile <func; + func = (GHookFunc) hook->func; was_in_call = G_HOOK_IN_CALL (hook); hook->flags |= G_HOOK_FLAG_IN_CALL; @@ -306,7 +306,7 @@ g_hook_list_invoke_check (GHookList *hook_list, gboolean need_destroy; g_hook_ref (hook_list, hook); - func = hook->func; + func = (GHookCheckFunc) hook->func; was_in_call = G_HOOK_IN_CALL (hook); hook->flags |= G_HOOK_FLAG_IN_CALL; diff --git a/glib.h b/glib.h index 9041ef51a..c98dc7873 100644 --- a/glib.h +++ b/glib.h @@ -608,112 +608,34 @@ typedef gint32 GTime; (((guint32) (val) & (guint32) 0x00ff00ffU) << 8) | \ (((guint32) (val) & (guint32) 0xff00ff00U) >> 8))) -#if G_BYTE_ORDER == G_LITTLE_ENDIAN -# define GINT16_TO_LE(val) ((gint16) (val)) -# define GUINT16_TO_LE(val) ((guint16) (val)) -# define GINT16_TO_BE(val) ((gint16) GUINT16_SWAP_LE_BE (val)) -# define GUINT16_TO_BE(val) (GUINT16_SWAP_LE_BE (val)) -# define GINT16_FROM_LE(val) ((gint16) (val)) -# define GUINT16_FROM_LE(val) ((guint16) (val)) -# define GINT16_FROM_BE(val) ((gint16) GUINT16_SWAP_LE_BE (val)) -# define GUINT16_FROM_BE(val) (GUINT16_SWAP_LE_BE (val)) -# define GINT32_TO_LE(val) ((gint32) (val)) -# define GUINT32_TO_LE(val) ((guint32) (val)) -# define GINT32_TO_BE(val) ((gint32) GUINT32_SWAP_LE_BE (val)) -# define GUINT32_TO_BE(val) (GUINT32_SWAP_LE_BE (val)) -# define GINT32_FROM_LE(val) ((gint32) (val)) -# define GUINT32_FROM_LE(val) ((guint32) (val)) -# define GINT32_FROM_BE(val) ((gint32) GUINT32_SWAP_LE_BE (val)) -# define GUINT32_FROM_BE(val) (GUINT32_SWAP_LE_BE (val)) -# ifdef G_HAVE_GINT64 -# define GINT64_TO_LE(val) ((gint64) (val)) -# define GUINT64_TO_LE(val) ((guint64) (val)) -# define GINT64_TO_BE(val) ((gint64) GUINT64_SWAP_LE_BE (val)) -# define GUINT64_TO_BE(val) (GUINT64_SWAP_LE_BE (val)) -# define GINT64_FROM_LE(val) ((gint64) (val)) -# define GUINT64_FROM_LE(val) ((guint64) (val)) -# define GINT64_FROM_BE(val) ((gint64) GUINT64_SWAP_LE_BE (val)) -# define GUINT64_FROM_BE(val) (GUINT64_SWAP_LE_BE (val)) -# endif -#elif G_BYTE_ORDER == G_BIG_ENDIAN -# define GINT16_TO_BE(val) ((gint16) (val)) -# define GUINT16_TO_BE(val) ((guint16) (val)) -# define GINT16_TO_LE(val) ((gint16) GUINT16_SWAP_LE_BE (val)) -# define GUINT16_TO_LE(val) (GUINT16_SWAP_LE_BE (val)) -# define GINT16_FROM_BE(val) ((gint16) (val)) -# define GUINT16_FROM_BE(val) ((guint16) (val)) -# define GINT16_FROM_LE(val) ((gint16) GUINT16_SWAP_LE_BE (val)) -# define GUINT16_FROM_LE(val) (GUINT16_SWAP_LE_BE (val)) -# define GINT32_TO_BE(val) ((gint32) (val)) -# define GUINT32_TO_BE(val) ((guint32) (val)) -# define GINT32_TO_LE(val) ((gint32) GUINT32_SWAP_LE_BE (val)) -# define GUINT32_TO_LE(val) (GUINT32_SWAP_LE_BE (val)) -# define GINT32_FROM_BE(val) ((gint32) (val)) -# define GUINT32_FROM_BE(val) ((guint32) (val)) -# define GINT32_FROM_LE(val) ((gint32) GUINT32_SWAP_LE_BE (val)) -# define GUINT32_FROM_LE(val) (GUINT32_SWAP_LE_BE (val)) -# ifdef G_HAVE_GINT64 -# define GINT64_TO_BE(val) ((gint64) (val)) -# define GUINT64_TO_BE(val) ((guint64) (val)) -# define GINT64_TO_LE(val) ((gint64) GUINT64_SWAP_LE_BE (val)) -# define GUINT64_TO_LE(val) (GUINT64_SWAP_LE_BE (val)) -# define GINT64_FROM_BE(val) ((gint64) (val)) -# define GUINT64_FROM_BE(val) ((guint64) (val)) -# define GINT64_FROM_LE(val) ((gint64) GUINT64_SWAP_LE_BE (val)) -# define GUINT64_FROM_LE(val) (GUINT64_SWAP_LE_BE (val)) -# endif -#else -/* PDP stuff not implemented */ +/* The TO_?E stuff is defined in glibconfig.h. The transformation is symmetric, + so the FROM just maps to the TO. + */ +#define GINT16_FROM_LE(val) (GINT16_TO_LE (val)) +#define GUINT16_FROM_LE(val) (GUINT16_TO_LE (val)) +#define GINT16_FROM_BE(val) (GINT16_TO_BE (val)) +#define GUINT16_FROM_BE(val) (GUINT16_TO_BE (val)) +#define GINT32_FROM_LE(val) (GINT32_TO_LE (val)) +#define GUINT32_FROM_LE(val) (GUINT32_TO_LE (val)) +#define GINT32_FROM_BE(val) (GINT32_TO_BE (val)) +#define GUINT32_FROM_BE(val) (GUINT32_TO_BE (val)) + +#ifdef G_HAVE_GINT64 +#define GINT64_FROM_LE(val) (GINT32_TO_LE (val)) +#define GUINT64_FROM_LE(val) (GUINT32_TO_LE (val)) +#define GINT64_FROM_BE(val) (GINT32_TO_BE (val)) +#define GUINT64_FROM_BE(val) (GUINT32_TO_BE (val)) #endif -#if (SIZEOF_LONG == 8) -# define GLONG_TO_LE(val) ((glong) GINT64_TO_LE (val)) -# define GULONG_TO_LE(val) ((gulong) GUINT64_TO_LE (val)) -# define GLONG_TO_BE(val) ((glong) GINT64_TO_BE (val)) -# define GULONG_TO_BE(val) ((gulong) GUINT64_TO_BE (val)) -# define GLONG_FROM_LE(val) ((glong) GINT64_FROM_LE (val)) -# define GULONG_FROM_LE(val) ((gulong) GUINT64_FROM_LE (val)) -# define GLONG_FROM_BE(val) ((glong) GINT64_FROM_BE (val)) -# define GULONG_FROM_BE(val) ((gulong) GUINT64_FROM_BE (val)) -#elif (SIZEOF_LONG == 4) -# define GLONG_TO_LE(val) ((glong) GINT32_TO_LE (val)) -# define GULONG_TO_LE(val) ((gulong) GUINT32_TO_LE (val)) -# define GLONG_TO_BE(val) ((glong) GINT32_TO_BE (val)) -# define GULONG_TO_BE(val) ((gulong) GUINT32_TO_BE (val)) -# define GLONG_FROM_LE(val) ((glong) GINT32_FROM_LE (val)) -# define GULONG_FROM_LE(val) ((gulong) GUINT32_FROM_LE (val)) -# define GLONG_FROM_BE(val) ((glong) GINT32_FROM_BE (val)) -# define GULONG_FROM_BE(val) ((gulong) GUINT32_FROM_BE (val)) -#endif +#define GLONG_FROM_LE(val) (GLONG_TO_LE (val)) +#define GULONG_FROM_LE(val) (GULONG_TO_LE (val)) +#define GLONG_FROM_BE(val) (GLONG_TO_BE (val)) +#define GULONG_FROM_BE(val) (GULONG_TO_BE (val)) -#if (SIZEOF_INT == 8) -# define GINT_TO_LE(val) ((gint) GINT64_TO_LE (val)) -# define GUINT_TO_LE(val) ((guint) GUINT64_TO_LE (val)) -# define GINT_TO_BE(val) ((gint) GINT64_TO_BE (val)) -# define GUINT_TO_BE(val) ((guint) GUINT64_TO_BE (val)) -# define GINT_FROM_LE(val) ((gint) GINT64_FROM_LE (val)) -# define GUINT_FROM_LE(val) ((guint) GUINT64_FROM_LE (val)) -# define GINT_FROM_BE(val) ((gint) GINT64_FROM_BE (val)) -# define GUINT_FROM_BE(val) ((guint) GUINT64_FROM_BE (val)) -#elif (SIZEOF_INT == 4) -# define GINT_TO_LE(val) ((gint) GINT32_TO_LE (val)) -# define GUINT_TO_LE(val) ((guint) GUINT32_TO_LE (val)) -# define GINT_TO_BE(val) ((gint) GINT32_TO_BE (val)) -# define GUINT_TO_BE(val) ((guint) GUINT32_TO_BE (val)) -# define GINT_FROM_LE(val) ((gint) GINT32_FROM_LE (val)) -# define GUINT_FROM_LE(val) ((guint) GUINT32_FROM_LE (val)) -# define GINT_FROM_BE(val) ((gint) GINT32_FROM_BE (val)) -# define GUINT_FROM_BE(val) ((guint) GUINT32_FROM_BE (val)) -#elif (SIZEOF_INT == 2) -# define GINT_TO_LE(val) ((gint) GINT16_TO_LE (val)) -# define GUINT_TO_LE(val) ((guint) GUINT16_TO_LE (val)) -# define GINT_TO_BE(val) ((gint) GINT16_TO_BE (val)) -# define GUINT_TO_BE(val) ((guint) GUINT16_TO_BE (val)) -# define GINT_FROM_LE(val) ((gint) GINT16_FROM_LE (val)) -# define GUINT_FROM_LE(val) ((guint) GUINT16_FROM_LE (val)) -# define GINT_FROM_BE(val) ((gint) GINT16_FROM_BE (val)) -# define GUINT_FROM_BE(val) ((guint) GUINT16_FROM_BE (val)) -#endif +#define GINT_FROM_LE(val) (GINT_TO_LE (val)) +#define GUINT_FROM_LE(val) (GUINT_TO_LE (val)) +#define GINT_FROM_BE(val) (GINT_TO_BE (val)) +#define GUINT_FROM_BE(val) (GUINT_TO_BE (val)) /* Portable versions of host-network order stuff */ diff --git a/glib/ghook.c b/glib/ghook.c index 91ab097ac..2e231eab1 100644 --- a/glib/ghook.c +++ b/glib/ghook.c @@ -273,7 +273,7 @@ g_hook_list_invoke (GHookList *hook_list, gboolean was_in_call; g_hook_ref (hook_list, hook); - func = hook->func; + func = (GHookFunc) hook->func; was_in_call = G_HOOK_IN_CALL (hook); hook->flags |= G_HOOK_FLAG_IN_CALL; @@ -306,7 +306,7 @@ g_hook_list_invoke_check (GHookList *hook_list, gboolean need_destroy; g_hook_ref (hook_list, hook); - func = hook->func; + func = (GHookCheckFunc) hook->func; was_in_call = G_HOOK_IN_CALL (hook); hook->flags |= G_HOOK_FLAG_IN_CALL; diff --git a/glib/glib.h b/glib/glib.h index 9041ef51a..c98dc7873 100644 --- a/glib/glib.h +++ b/glib/glib.h @@ -608,112 +608,34 @@ typedef gint32 GTime; (((guint32) (val) & (guint32) 0x00ff00ffU) << 8) | \ (((guint32) (val) & (guint32) 0xff00ff00U) >> 8))) -#if G_BYTE_ORDER == G_LITTLE_ENDIAN -# define GINT16_TO_LE(val) ((gint16) (val)) -# define GUINT16_TO_LE(val) ((guint16) (val)) -# define GINT16_TO_BE(val) ((gint16) GUINT16_SWAP_LE_BE (val)) -# define GUINT16_TO_BE(val) (GUINT16_SWAP_LE_BE (val)) -# define GINT16_FROM_LE(val) ((gint16) (val)) -# define GUINT16_FROM_LE(val) ((guint16) (val)) -# define GINT16_FROM_BE(val) ((gint16) GUINT16_SWAP_LE_BE (val)) -# define GUINT16_FROM_BE(val) (GUINT16_SWAP_LE_BE (val)) -# define GINT32_TO_LE(val) ((gint32) (val)) -# define GUINT32_TO_LE(val) ((guint32) (val)) -# define GINT32_TO_BE(val) ((gint32) GUINT32_SWAP_LE_BE (val)) -# define GUINT32_TO_BE(val) (GUINT32_SWAP_LE_BE (val)) -# define GINT32_FROM_LE(val) ((gint32) (val)) -# define GUINT32_FROM_LE(val) ((guint32) (val)) -# define GINT32_FROM_BE(val) ((gint32) GUINT32_SWAP_LE_BE (val)) -# define GUINT32_FROM_BE(val) (GUINT32_SWAP_LE_BE (val)) -# ifdef G_HAVE_GINT64 -# define GINT64_TO_LE(val) ((gint64) (val)) -# define GUINT64_TO_LE(val) ((guint64) (val)) -# define GINT64_TO_BE(val) ((gint64) GUINT64_SWAP_LE_BE (val)) -# define GUINT64_TO_BE(val) (GUINT64_SWAP_LE_BE (val)) -# define GINT64_FROM_LE(val) ((gint64) (val)) -# define GUINT64_FROM_LE(val) ((guint64) (val)) -# define GINT64_FROM_BE(val) ((gint64) GUINT64_SWAP_LE_BE (val)) -# define GUINT64_FROM_BE(val) (GUINT64_SWAP_LE_BE (val)) -# endif -#elif G_BYTE_ORDER == G_BIG_ENDIAN -# define GINT16_TO_BE(val) ((gint16) (val)) -# define GUINT16_TO_BE(val) ((guint16) (val)) -# define GINT16_TO_LE(val) ((gint16) GUINT16_SWAP_LE_BE (val)) -# define GUINT16_TO_LE(val) (GUINT16_SWAP_LE_BE (val)) -# define GINT16_FROM_BE(val) ((gint16) (val)) -# define GUINT16_FROM_BE(val) ((guint16) (val)) -# define GINT16_FROM_LE(val) ((gint16) GUINT16_SWAP_LE_BE (val)) -# define GUINT16_FROM_LE(val) (GUINT16_SWAP_LE_BE (val)) -# define GINT32_TO_BE(val) ((gint32) (val)) -# define GUINT32_TO_BE(val) ((guint32) (val)) -# define GINT32_TO_LE(val) ((gint32) GUINT32_SWAP_LE_BE (val)) -# define GUINT32_TO_LE(val) (GUINT32_SWAP_LE_BE (val)) -# define GINT32_FROM_BE(val) ((gint32) (val)) -# define GUINT32_FROM_BE(val) ((guint32) (val)) -# define GINT32_FROM_LE(val) ((gint32) GUINT32_SWAP_LE_BE (val)) -# define GUINT32_FROM_LE(val) (GUINT32_SWAP_LE_BE (val)) -# ifdef G_HAVE_GINT64 -# define GINT64_TO_BE(val) ((gint64) (val)) -# define GUINT64_TO_BE(val) ((guint64) (val)) -# define GINT64_TO_LE(val) ((gint64) GUINT64_SWAP_LE_BE (val)) -# define GUINT64_TO_LE(val) (GUINT64_SWAP_LE_BE (val)) -# define GINT64_FROM_BE(val) ((gint64) (val)) -# define GUINT64_FROM_BE(val) ((guint64) (val)) -# define GINT64_FROM_LE(val) ((gint64) GUINT64_SWAP_LE_BE (val)) -# define GUINT64_FROM_LE(val) (GUINT64_SWAP_LE_BE (val)) -# endif -#else -/* PDP stuff not implemented */ +/* The TO_?E stuff is defined in glibconfig.h. The transformation is symmetric, + so the FROM just maps to the TO. + */ +#define GINT16_FROM_LE(val) (GINT16_TO_LE (val)) +#define GUINT16_FROM_LE(val) (GUINT16_TO_LE (val)) +#define GINT16_FROM_BE(val) (GINT16_TO_BE (val)) +#define GUINT16_FROM_BE(val) (GUINT16_TO_BE (val)) +#define GINT32_FROM_LE(val) (GINT32_TO_LE (val)) +#define GUINT32_FROM_LE(val) (GUINT32_TO_LE (val)) +#define GINT32_FROM_BE(val) (GINT32_TO_BE (val)) +#define GUINT32_FROM_BE(val) (GUINT32_TO_BE (val)) + +#ifdef G_HAVE_GINT64 +#define GINT64_FROM_LE(val) (GINT32_TO_LE (val)) +#define GUINT64_FROM_LE(val) (GUINT32_TO_LE (val)) +#define GINT64_FROM_BE(val) (GINT32_TO_BE (val)) +#define GUINT64_FROM_BE(val) (GUINT32_TO_BE (val)) #endif -#if (SIZEOF_LONG == 8) -# define GLONG_TO_LE(val) ((glong) GINT64_TO_LE (val)) -# define GULONG_TO_LE(val) ((gulong) GUINT64_TO_LE (val)) -# define GLONG_TO_BE(val) ((glong) GINT64_TO_BE (val)) -# define GULONG_TO_BE(val) ((gulong) GUINT64_TO_BE (val)) -# define GLONG_FROM_LE(val) ((glong) GINT64_FROM_LE (val)) -# define GULONG_FROM_LE(val) ((gulong) GUINT64_FROM_LE (val)) -# define GLONG_FROM_BE(val) ((glong) GINT64_FROM_BE (val)) -# define GULONG_FROM_BE(val) ((gulong) GUINT64_FROM_BE (val)) -#elif (SIZEOF_LONG == 4) -# define GLONG_TO_LE(val) ((glong) GINT32_TO_LE (val)) -# define GULONG_TO_LE(val) ((gulong) GUINT32_TO_LE (val)) -# define GLONG_TO_BE(val) ((glong) GINT32_TO_BE (val)) -# define GULONG_TO_BE(val) ((gulong) GUINT32_TO_BE (val)) -# define GLONG_FROM_LE(val) ((glong) GINT32_FROM_LE (val)) -# define GULONG_FROM_LE(val) ((gulong) GUINT32_FROM_LE (val)) -# define GLONG_FROM_BE(val) ((glong) GINT32_FROM_BE (val)) -# define GULONG_FROM_BE(val) ((gulong) GUINT32_FROM_BE (val)) -#endif +#define GLONG_FROM_LE(val) (GLONG_TO_LE (val)) +#define GULONG_FROM_LE(val) (GULONG_TO_LE (val)) +#define GLONG_FROM_BE(val) (GLONG_TO_BE (val)) +#define GULONG_FROM_BE(val) (GULONG_TO_BE (val)) -#if (SIZEOF_INT == 8) -# define GINT_TO_LE(val) ((gint) GINT64_TO_LE (val)) -# define GUINT_TO_LE(val) ((guint) GUINT64_TO_LE (val)) -# define GINT_TO_BE(val) ((gint) GINT64_TO_BE (val)) -# define GUINT_TO_BE(val) ((guint) GUINT64_TO_BE (val)) -# define GINT_FROM_LE(val) ((gint) GINT64_FROM_LE (val)) -# define GUINT_FROM_LE(val) ((guint) GUINT64_FROM_LE (val)) -# define GINT_FROM_BE(val) ((gint) GINT64_FROM_BE (val)) -# define GUINT_FROM_BE(val) ((guint) GUINT64_FROM_BE (val)) -#elif (SIZEOF_INT == 4) -# define GINT_TO_LE(val) ((gint) GINT32_TO_LE (val)) -# define GUINT_TO_LE(val) ((guint) GUINT32_TO_LE (val)) -# define GINT_TO_BE(val) ((gint) GINT32_TO_BE (val)) -# define GUINT_TO_BE(val) ((guint) GUINT32_TO_BE (val)) -# define GINT_FROM_LE(val) ((gint) GINT32_FROM_LE (val)) -# define GUINT_FROM_LE(val) ((guint) GUINT32_FROM_LE (val)) -# define GINT_FROM_BE(val) ((gint) GINT32_FROM_BE (val)) -# define GUINT_FROM_BE(val) ((guint) GUINT32_FROM_BE (val)) -#elif (SIZEOF_INT == 2) -# define GINT_TO_LE(val) ((gint) GINT16_TO_LE (val)) -# define GUINT_TO_LE(val) ((guint) GUINT16_TO_LE (val)) -# define GINT_TO_BE(val) ((gint) GINT16_TO_BE (val)) -# define GUINT_TO_BE(val) ((guint) GUINT16_TO_BE (val)) -# define GINT_FROM_LE(val) ((gint) GINT16_FROM_LE (val)) -# define GUINT_FROM_LE(val) ((guint) GUINT16_FROM_LE (val)) -# define GINT_FROM_BE(val) ((gint) GINT16_FROM_BE (val)) -# define GUINT_FROM_BE(val) ((guint) GUINT16_FROM_BE (val)) -#endif +#define GINT_FROM_LE(val) (GINT_TO_LE (val)) +#define GUINT_FROM_LE(val) (GUINT_TO_LE (val)) +#define GINT_FROM_BE(val) (GINT_TO_BE (val)) +#define GUINT_FROM_BE(val) (GUINT_TO_BE (val)) /* Portable versions of host-network order stuff */