[前][次][番号順一覧][スレッド一覧]

ruby-changes:25534

From: nobu <ko1@a...>
Date: Fri, 9 Nov 2012 23:02:41 +0900 (JST)
Subject: [ruby-changes:25534] nobu:r37591 (trunk): siphash.c: union sip_init_state

nobu	2012-11-09 23:02:31 +0900 (Fri, 09 Nov 2012)

  New Revision: 37591

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=37591

  Log:
    siphash.c: union sip_init_state
    
    * siphash.c (sip_init_state): use union to suppress warnings by gcc
      4.7.

  Modified files:
    trunk/siphash.c

Index: siphash.c
===================================================================
--- siphash.c	(revision 37590)
+++ siphash.c	(revision 37591)
@@ -130,8 +130,11 @@
 #define XOR64_INT(v, x) ((v).lo ^= (x))
 #endif
 
-static const char sip_init_state_bin[] = "uespemos""modnarod""arenegyl""setybdet";
-#define sip_init_state (*(uint64_t (*)[4])sip_init_state_bin)
+static const union {
+    char bin[32];
+    uint64_t u64[4];
+} sip_init_state_bin = {"uespemos""modnarod""arenegyl""setybdet"};
+#define sip_init_state sip_init_state_bin.u64
 
 #if SIP_HASH_STREAMING
 struct sip_interface_st {

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]