From 570015a18b38792f3ced4c1d53945fd46d3ebe17 Mon Sep 17 00:00:00 2001 From: akr Date: Tue, 7 May 2013 03:09:15 +0000 Subject: * pack.c (swap32): Don't redefine it if it is already defined. Bionic defines it. (swap64): Ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@40594 b2dd03c8-39d4-4d8f-98ff-823fe69b080e diff --git a/ChangeLog b/ChangeLog index 92f0401..efc4976 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +Tue May 7 12:07:35 2013 Tanaka Akira + + * pack.c (swap32): Don't redefine it if it is already defined. + Bionic defines it. + (swap64): Ditto. + Mon May 6 20:50:37 2013 Tanaka Akira * ext/socket/socket.c (socket_s_ip_address_list): Fill sin6_scope_id diff --git a/pack.c b/pack.c index 1300e43..644ffd9 100644 --- a/pack.c +++ b/pack.c @@ -100,9 +100,16 @@ TOKEN_PASTE(swap,x)(xtype z) \ return r; \ } -#if GCC_VERSION_SINCE(4,3,0) -# define swap32(x) __builtin_bswap32(x) -# define swap64(x) __builtin_bswap64(x) +#ifndef swap32 +# if GCC_VERSION_SINCE(4,3,0) +# define swap32(x) __builtin_bswap32(x) +# endif +#endif + +#ifndef swap64 +# if GCC_VERSION_SINCE(4,3,0) +# define swap64(x) __builtin_bswap64(x) +# endif #endif #ifndef swap16 -- cgit v0.10.2