Skip to content

Commit

Permalink
* pack.c (swapf): compilation condition simplified.
Browse files Browse the repository at this point in the history
  (swapd): ditto.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@30493 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  • Loading branch information
akr committed Jan 8, 2011
1 parent 13c4c55 commit 8eec9c9
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 23 deletions.
5 changes: 5 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
Sat Jan 8 21:24:17 2011 Tanaka Akira <akr@fsij.org>

* pack.c (swapf): compilation condition simplified.
(swapd): ditto.

Sat Jan 8 20:51:25 2011 Tanaka Akira <akr@fsij.org>

* pack.c (swapd): remove duplicated code.
Expand Down
36 changes: 13 additions & 23 deletions pack.c
Original file line number Diff line number Diff line change
Expand Up @@ -144,23 +144,17 @@ TOKEN_PASTE(swap,x)(xtype z) \
# endif
#endif

#if SIZEOF_FLOAT == 4
# ifdef HAVE_UINT32_T
# define swapf(x) swap32(x)
# define FLOAT_SWAPPER uint32_t
# else /* SIZEOF_FLOAT == 4 but undivide by known size of int */
define_swapx(f,float)
# endif
#else /* SIZEOF_FLOAT != 4 */
define_swapx(f,float)
#endif /* #if SIZEOF_FLOAT == 4 */

#if SIZEOF_DOUBLE == 8
# ifdef HAVE_UINT64_T /* SIZEOF_DOUBLE == 8 == SIZEOF_UINT64_T */
# define swapd(x) swap64(x)
# define DOUBLE_SWAPPER uint64_t
# else
# if HAVE_INT32_T /* SIZEOF_DOUBLE == 8 && 4 == SIZEOF_INT32 */
#if SIZEOF_FLOAT == 4 && defined(HAVE_INT32_T)
# define swapf(x) swap32(x)
# define FLOAT_SWAPPER uint32_t
#else
define_swapx(f,float)
#endif

#if SIZEOF_DOUBLE == 8 && defined(HAVE_INT64_T)
# define swapd(x) swap64(x)
# define DOUBLE_SWAPPER uint64_t
#elif SIZEOF_DOUBLE == 8 && defined(HAVE_INT32_T)
static double
swapd(const double d)
{
Expand All @@ -176,13 +170,9 @@ TOKEN_PASTE(swap,x)(xtype z) \
memcpy(&dtmp,utmp,sizeof(double));
return dtmp;
}
# else /* SIZEOF_DOUBLE == 8 but undivide by known size of int */
#else
define_swapx(d, double)
# endif
# endif /* #if SIZEOF_LONG == 8 */
#else /* SIZEOF_DOUBLE != 8 */
define_swapx(d, double)
#endif /* #if SIZEOF_DOUBLE == 8 */
#endif

#undef define_swapx

Expand Down

0 comments on commit 8eec9c9

Please sign in to comment.