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/