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

ruby-changes:2158

From: ko1@a...
Date: 7 Oct 2007 18:58:38 +0900
Subject: [ruby-changes:2158] akr - Ruby:r13649 (trunk): * include/ruby/ruby.h: enum ruby_value_flags removed.

akr	2007-10-07 18:58:26 +0900 (Sun, 07 Oct 2007)

  New Revision: 13649

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

  Log:
    * include/ruby/ruby.h: enum ruby_value_flags removed.
    * ruby.c: define RUBY_FL_* as const VALUE for gdb.


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/include/ruby/ruby.h?r1=13649&r2=13648
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ruby.c?r1=13649&r2=13648
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=13649&r2=13648

Index: include/ruby/ruby.h
===================================================================
--- include/ruby/ruby.h	(revision 13648)
+++ include/ruby/ruby.h	(revision 13649)
@@ -624,71 +624,40 @@
 #define RFILE(obj)   (R_CAST(RFile)(obj))
 #define RVALUES(obj) (R_CAST(RValues)(obj))
 
-enum ruby_value_flags {
-    RUBY_FL_MARK      = (1<<5),
-#define FL_MARK      RUBY_FL_MARK
-    RUBY_FL_RESERVED  = (1<<6)	/* will be used in the future GC */,
-#define FL_RESERVED  RUBY_FL_RESERVED
-    RUBY_FL_FINALIZE  = (1<<7),
-#define FL_FINALIZE  RUBY_FL_FINALIZE
-    RUBY_FL_TAINT     = (1<<8),
-#define FL_TAINT     RUBY_FL_TAINT
-    RUBY_FL_EXIVAR    = (1<<9),
-#define FL_EXIVAR    RUBY_FL_EXIVAR
-    RUBY_FL_FREEZE    = (1<<10),
-#define FL_FREEZE    RUBY_FL_FREEZE
-    RUBY_FL_SINGLETON = (1<<11),
-#define FL_SINGLETON RUBY_FL_SINGLETON
+#define FL_MARK      ((VALUE)(1<<5))
 
-    RUBY_FL_USHIFT    = 11,
-#define FL_USHIFT    RUBY_FL_USHIFT
+/* will be used in the future GC */
+#define FL_RESERVED  ((VALUE)(1<<6))
 
-    RUBY_FL_USER0     = (1<<(FL_USHIFT+0)),
-#define FL_USER0     RUBY_FL_USER0
-    RUBY_FL_USER1     = (1<<(FL_USHIFT+1)),
-#define FL_USER1     RUBY_FL_USER1
-    RUBY_FL_USER2     = (1<<(FL_USHIFT+2)),
-#define FL_USER2     RUBY_FL_USER2
-    RUBY_FL_USER3     = (1<<(FL_USHIFT+3)),
-#define FL_USER3     RUBY_FL_USER3
-    RUBY_FL_USER4     = (1<<(FL_USHIFT+4)),
-#define FL_USER4     RUBY_FL_USER4
-    RUBY_FL_USER5     = (1<<(FL_USHIFT+5)),
-#define FL_USER5     RUBY_FL_USER5
-    RUBY_FL_USER6     = (1<<(FL_USHIFT+6)),
-#define FL_USER6     RUBY_FL_USER6
-    RUBY_FL_USER7     = (1<<(FL_USHIFT+7)),
-#define FL_USER7     RUBY_FL_USER7
-    RUBY_FL_USER8     = (1<<(FL_USHIFT+8)),
-#define FL_USER8     RUBY_FL_USER8
-    RUBY_FL_USER9     = (1<<(FL_USHIFT+9)),
-#define FL_USER9     RUBY_FL_USER9
-    RUBY_FL_USER10     = (1<<(FL_USHIFT+10)),
-#define FL_USER10     RUBY_FL_USER10
-    RUBY_FL_USER11     = (1<<(FL_USHIFT+11)),
-#define FL_USER11     RUBY_FL_USER11
-    RUBY_FL_USER12     = (1<<(FL_USHIFT+12)),
-#define FL_USER12     RUBY_FL_USER12
-    RUBY_FL_USER13     = (1<<(FL_USHIFT+13)),
-#define FL_USER13     RUBY_FL_USER13
-    RUBY_FL_USER14     = (1<<(FL_USHIFT+14)),
-#define FL_USER14     RUBY_FL_USER14
-    RUBY_FL_USER15     = (1<<(FL_USHIFT+15)),
-#define FL_USER15     RUBY_FL_USER15
-    RUBY_FL_USER16     = (1<<(FL_USHIFT+16)),
-#define FL_USER16     RUBY_FL_USER16
-    RUBY_FL_USER17     = (1<<(FL_USHIFT+17)),
-#define FL_USER17     RUBY_FL_USER17
-    RUBY_FL_USER18     = (1<<(FL_USHIFT+18)),
-#define FL_USER18     RUBY_FL_USER18
-    RUBY_FL_USER19     = (1<<(FL_USHIFT+19)),
-#define FL_USER19     RUBY_FL_USER19
-    RUBY_FL_USER20     = (1<<(FL_USHIFT+20)),
-#define FL_USER20     RUBY_FL_USER20
-    RUBY_FL_DUMMY      = ~(VALUE)0 >> 1 /* make sizeof(enum ruby_value_flags)
-                                           equal to sizeof(VALUE). */
-};
+#define FL_FINALIZE  ((VALUE)(1<<7))
+#define FL_TAINT     ((VALUE)(1<<8))
+#define FL_EXIVAR    ((VALUE)(1<<9))
+#define FL_FREEZE    ((VALUE)(1<<10))
+#define FL_SINGLETON ((VALUE)(1<<11))
 
+#define FL_USHIFT    11
+#define FL_USER0     ((VALUE)(1<<(FL_USHIFT+0)))
+#define FL_USER1     ((VALUE)(1<<(FL_USHIFT+1)))
+#define FL_USER2     ((VALUE)(1<<(FL_USHIFT+2)))
+#define FL_USER3     ((VALUE)(1<<(FL_USHIFT+3)))
+#define FL_USER4     ((VALUE)(1<<(FL_USHIFT+4)))
+#define FL_USER5     ((VALUE)(1<<(FL_USHIFT+5)))
+#define FL_USER6     ((VALUE)(1<<(FL_USHIFT+6)))
+#define FL_USER7     ((VALUE)(1<<(FL_USHIFT+7)))
+#define FL_USER8     ((VALUE)(1<<(FL_USHIFT+8)))
+#define FL_USER9     ((VALUE)(1<<(FL_USHIFT+9)))
+#define FL_USER10    ((VALUE)(1<<(FL_USHIFT+10)))
+#define FL_USER11    ((VALUE)(1<<(FL_USHIFT+11)))
+#define FL_USER12    ((VALUE)(1<<(FL_USHIFT+12)))
+#define FL_USER13    ((VALUE)(1<<(FL_USHIFT+13)))
+#define FL_USER14    ((VALUE)(1<<(FL_USHIFT+14)))
+#define FL_USER15    ((VALUE)(1<<(FL_USHIFT+15)))
+#define FL_USER16    ((VALUE)(1<<(FL_USHIFT+16)))
+#define FL_USER17    ((VALUE)(1<<(FL_USHIFT+17)))
+#define FL_USER18    ((VALUE)(1<<(FL_USHIFT+18)))
+#define FL_USER19    ((VALUE)(1<<(FL_USHIFT+19)))
+#define FL_USER20    ((VALUE)(1<<(FL_USHIFT+20)))
+
 #define SPECIAL_CONST_P(x) (IMMEDIATE_P(x) || !RTEST(x))
 
 #define FL_ABLE(x) (!SPECIAL_CONST_P(x) && BUILTIN_TYPE(x) != T_NODE)
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 13648)
+++ ChangeLog	(revision 13649)
@@ -1,3 +1,9 @@
+Sun Oct  7 18:57:12 2007  Tanaka Akira  <akr@f...>
+
+	* include/ruby/ruby.h: enum ruby_value_flags removed.
+
+	* ruby.c: define RUBY_FL_* as const VALUE for gdb.
+
 Sun Oct  7 17:50:14 2007  GOTOU Yuuzou  <gotoyuzo@n...>
 
 	* lib/net/http.rb: remove enable_post_connection_check flag.
Index: ruby.c
===================================================================
--- ruby.c	(revision 13648)
+++ ruby.c	(revision 13649)
@@ -58,11 +58,40 @@
 static const union {
     enum ruby_special_consts	special_consts;
     enum ruby_value_type	value_type;
-    enum ruby_value_flags	value_flags;
     enum node_type		node_type;
     enum ruby_node_flags	node_flags;
 } dummy_gdb_enums;
 
+const VALUE RUBY_FL_MARK      = FL_MARK;
+const VALUE RUBY_FL_RESERVED  = FL_RESERVED;
+const VALUE RUBY_FL_FINALIZE  = FL_FINALIZE;
+const VALUE RUBY_FL_TAINT     = FL_TAINT;
+const VALUE RUBY_FL_EXIVAR    = FL_EXIVAR;
+const VALUE RUBY_FL_FREEZE    = FL_FREEZE;
+const VALUE RUBY_FL_SINGLETON = FL_SINGLETON;
+const VALUE RUBY_FL_USER0     = FL_USER0;
+const VALUE RUBY_FL_USER1     = FL_USER1;
+const VALUE RUBY_FL_USER2     = FL_USER2;
+const VALUE RUBY_FL_USER3     = FL_USER3;
+const VALUE RUBY_FL_USER4     = FL_USER4;
+const VALUE RUBY_FL_USER5     = FL_USER5;
+const VALUE RUBY_FL_USER6     = FL_USER6;
+const VALUE RUBY_FL_USER7     = FL_USER7;
+const VALUE RUBY_FL_USER8     = FL_USER8;
+const VALUE RUBY_FL_USER9     = FL_USER9;
+const VALUE RUBY_FL_USER10    = FL_USER10;
+const VALUE RUBY_FL_USER11    = FL_USER11;
+const VALUE RUBY_FL_USER12    = FL_USER12;
+const VALUE RUBY_FL_USER13    = FL_USER13;
+const VALUE RUBY_FL_USER14    = FL_USER14;
+const VALUE RUBY_FL_USER15    = FL_USER15;
+const VALUE RUBY_FL_USER16    = FL_USER16;
+const VALUE RUBY_FL_USER17    = FL_USER17;
+const VALUE RUBY_FL_USER18    = FL_USER18;
+const VALUE RUBY_FL_USER19    = FL_USER19;
+const VALUE RUBY_FL_USER20    = FL_USER20;
+const int RUBY_FL_USHIFT = FL_USHIFT;
+
 #ifndef HAVE_STDLIB_H
 char *getenv();
 #endif

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

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