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

ruby-changes:11821

From: nobu <ko1@a...>
Date: Sun, 17 May 2009 19:00:09 +0900 (JST)
Subject: [ruby-changes:11821] Ruby:r23476 (trunk): * node.h (nd_line): NODE_LMASK is not needed.

nobu	2009-05-17 18:59:48 +0900 (Sun, 17 May 2009)

  New Revision: 23476

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

  Log:
    * node.h (nd_line): NODE_LMASK is not needed.
    * node.h (NOEX_SAFE): made int.

  Modified files:
    trunk/ChangeLog
    trunk/node.h

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 23475)
+++ ChangeLog	(revision 23476)
@@ -1,3 +1,9 @@
+Sun May 17 18:59:45 2009  Nobuyoshi Nakada  <nobu@r...>
+
+	* node.h (nd_line): NODE_LMASK is not needed.
+
+	* node.h (NOEX_SAFE): made int.
+
 Sun May 17 14:23:08 2009  Nobuyoshi Nakada  <nobu@r...>
 
 	* compile.c (rb_parse_in_eval): returns true in true eval, not in
Index: node.h
===================================================================
--- node.h	(revision 23475)
+++ node.h	(revision 23476)
@@ -280,7 +280,7 @@
 
 #define NODE_LSHIFT (NODE_TYPESHIFT+7)
 #define NODE_LMASK  (((SIGNED_VALUE)1<<(sizeof(VALUE)*CHAR_BIT-NODE_LSHIFT))-1)
-#define nd_line(n) ((VALUE)(((RNODE(n))->flags>>NODE_LSHIFT)&NODE_LMASK))
+#define nd_line(n) (RNODE(n)->flags>>NODE_LSHIFT)
 #define nd_set_line(n,l) \
     RNODE(n)->flags=((RNODE(n)->flags&~(-1<<NODE_LSHIFT))|(((l)&NODE_LMASK)<<NODE_LSHIFT))
 
@@ -473,7 +473,7 @@
 #define NOEX_SUPER     0x20
 #define NOEX_VCALL     0x40
 
-#define NOEX_SAFE(n) (((n) >> 8) & 0x0F)
+#define NOEX_SAFE(n) ((int)((n) >> 8) & 0x0F)
 #define NOEX_WITH(n, s) ((s << 8) | (n) | (ruby_running ? 0 : NOEX_BASIC))
 #define NOEX_WITH_SAFE(n) NOEX_WITH(n, rb_safe_level())
 

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

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