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

ruby-changes:24865

From: nobu <ko1@a...>
Date: Thu, 6 Sep 2012 14:48:43 +0900 (JST)
Subject: [ruby-changes:24865] nobu:r36916 (trunk): ruby.h: merge FLONUM and non-FLONUM

nobu	2012-09-06 14:48:34 +0900 (Thu, 06 Sep 2012)

  New Revision: 36916

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

  Log:
    ruby.h: merge FLONUM and non-FLONUM
    
    * include/ruby/ruby.h (RB_FLOAT_TYPE_P): merge FLONUM and non-FLONUM
      versions.  inline TYPE() comparison and FLONUM_P() should be
      optimized away on non-FLONUM.

  Modified files:
    trunk/ChangeLog
    trunk/include/ruby/ruby.h

Index: include/ruby/ruby.h
===================================================================
--- include/ruby/ruby.h	(revision 36915)
+++ include/ruby/ruby.h	(revision 36916)
@@ -1497,11 +1497,7 @@
     return BUILTIN_TYPE(obj);
 }
 
-#if USE_FLONUM
-#define RB_FLOAT_TYPE_P(obj) (FLONUM_P(obj) || TYPE(obj) == T_FLOAT)
-#else
-#define RB_FLOAT_TYPE_P(obj) (!SPECIAL_CONST_P(obj) && BUILTIN_TYPE(obj) == T_FLOAT)
-#endif
+#define RB_FLOAT_TYPE_P(obj) (FLONUM_P(obj) || (!SPECIAL_CONST_P(obj) && BUILTIN_TYPE(obj) == T_FLOAT))
 
 #define RB_TYPE_P(obj, type) ( \
 	((type) == T_FIXNUM) ? FIXNUM_P(obj) : \
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 36915)
+++ ChangeLog	(revision 36916)
@@ -1,3 +1,9 @@
+Thu Sep  6 14:48:31 2012  Nobuyoshi Nakada  <nobu@r...>
+
+	* include/ruby/ruby.h (RB_FLOAT_TYPE_P): merge FLONUM and non-FLONUM
+	  versions.  inline TYPE() comparison and FLONUM_P() should be
+	  optimized away on non-FLONUM.
+
 Thu Sep  6 08:20:55 2012  Ryan Davis  <ryand-ruby@z...>
 
 	* lib/minitest/*: Imported minitest 3.4.0 (r7762)

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

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