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

ruby-changes:30747

From: nobu <ko1@a...>
Date: Wed, 4 Sep 2013 16:28:34 +0900 (JST)
Subject: [ruby-changes:30747] nobu:r42826 (trunk): internal.h: fix vm_state_version_t

nobu	2013-09-04 16:28:28 +0900 (Wed, 04 Sep 2013)

  New Revision: 42826

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

  Log:
    internal.h: fix vm_state_version_t
    
    * internal.h (vm_state_version_t): use uint64_t when it is larger than
      LONG_LONG, and fallback to unsigned long.

  Modified files:
    trunk/ChangeLog
    trunk/internal.h
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 42825)
+++ ChangeLog	(revision 42826)
@@ -1,3 +1,8 @@ https://github.com/ruby/ruby/blob/trunk/ChangeLog#L1
+Wed Sep  4 16:28:14 2013  Nobuyoshi Nakada  <nobu@r...>
+
+	* internal.h (vm_state_version_t): use uint64_t when it is larger than
+	  LONG_LONG, and fallback to unsigned long.
+
 Wed Sep  4 15:37:05 2013  NARUSE, Yui  <naruse@r...>
 
 	* enc/trans/utf8_mac-tbl.rb: fix r42789.
Index: internal.h
===================================================================
--- internal.h	(revision 42825)
+++ internal.h	(revision 42826)
@@ -244,10 +244,12 @@ struct rb_subclass_entry { https://github.com/ruby/ruby/blob/trunk/internal.h#L244
     rb_subclass_entry_t *next;
 };
 
-#if HAVE_UINT64_T
-    typedef uint64_t vm_state_version_t;
+#if defined(HAVE_UINT64_T) && (!defined(HAVE_LONG_LONG) || SIZEOF_UINT64_T > SIZEOF_LONG_LONG)
+typedef uint64_t vm_state_version_t;
+#elif defined(HAVE_LONG_LONG)
+typedef unsigned LONG_LONG vm_state_version_t;
 #else
-    typedef unsigned long long vm_state_version_t;
+typedef unsigned long vm_state_version_t;
 #endif
 
 struct rb_method_entry_struct;

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

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