[#31928] securerandom.rb for 1.8 — Tanaka Akira <akr@...>

securerandom.rb を 1.8 に追加し、cgi/session.rb に使わせたい

18 messages 2007/10/03
[#31990] Re: securerandom.rb for 1.8 — "Akinori MUSHA" <knu@...> 2007/10/09

At Wed, 3 Oct 2007 12:49:20 +0900,

[#31992] Re: securerandom.rb for 1.8 — Tanaka Akira <akr@...> 2007/10/09

In article <86k5pwinco.knu@iDaemons.org>,

[#31993] Re: securerandom.rb for 1.8 — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/10/09

-----BEGIN PGP SIGNED MESSAGE-----

[#31936] Rake添付 — Yukihiro Matsumoto <matz@...>

まつもと ゆきひろです

21 messages 2007/10/04
[#31937] Re: Rake添付 — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/10/04

-----BEGIN PGP SIGNED MESSAGE-----

[#31938] Re: Rake添付 — Yukihiro Matsumoto <matz@...> 2007/10/04

まつもと ゆきひろです

[#31941] Re: [ruby-list:44071] Re: Ruby 1.8.6-p111 / 1.8.5-p114 released (Security Fix) — Shugo Maeda <shugo@...>

前田です。

20 messages 2007/10/04
[#31943] Re: [ruby-list:44071] Re: Ruby 1.8.6-p111 / 1.8.5-p114 released (Security Fix) — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/10/05

-----BEGIN PGP SIGNED MESSAGE-----

[#31945] Re: [ruby-list:44071] Re: Ruby 1.8.6-p111 / 1.8.5-p114 released (Security Fix) — Shugo Maeda <shugo@...> 2007/10/05

前田です。

[#31948] Re: [ruby-list:44071] Re: Ruby 1.8.6-p111 / 1.8.5-p114 released (Security Fix) — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/10/05

-----BEGIN PGP SIGNED MESSAGE-----

[#31952] Re: [ruby-list:44071] Re: Ruby 1.8.6-p111 / 1.8.5-p114 released (Security Fix) — Shugo Maeda <shugo@...> 2007/10/05

前田です。

[#31956] Re: [ruby-list:44071] Re: Ruby 1.8.6-p111 / 1.8.5-p114 released (Security Fix) — GOTOU Yuuzou <gotoyuzo@...> 2007/10/06

In message <47063403.3070402@ruby-lang.org>,

[#31960] Re: [ruby-list:44071] Re: Ruby 1.8.6-p111 / 1.8.5-p114 released (Security Fix) — GOTOU Yuuzou <gotoyuzo@...> 2007/10/07

In message <20071006.101915.596518898.gotoyuzo@sawara.priv.tokyo.netlab.jp>,

[#31980] multibyte string/regex literal with escape sequence — "U.Nakamura" <usa@...>

こんにちは、なかむら(う)です。

24 messages 2007/10/09
[#31981] Re: multibyte string/regex literal with escape sequence — Yukihiro Matsumoto <matz@...> 2007/10/09

まつもと ゆきひろです

[#31983] Re: multibyte string/regex literal with escape sequence — "U.Nakamura" <usa@...> 2007/10/09

こんにちは、なかむら(う)です。

[#31984] Re: multibyte string/regex literal with escape sequence — Yukihiro Matsumoto <matz@...> 2007/10/09

まつもと ゆきひろです

[#31986] Re: multibyte string/regex literal with escape sequence — "U.Nakamura" <usa@...> 2007/10/09

こんにちは、なかむら(う)です。

[#31987] Re: multibyte string/regex literal with escape sequence — Yukihiro Matsumoto <matz@...> 2007/10/09

まつもと ゆきひろです

[#32003] Re: multibyte string/regex literal with escape sequence — "U.Nakamura" <usa@...> 2007/10/10

こんにちは、なかむら(う)です。

[#32133] undefined method `now' for DateTime:Class (NoMethodError) — "NAKAMURA, Hiroshi" <nakahiro@...>

-----BEGIN PGP SIGNED MESSAGE-----

12 messages 2007/10/23
[#32135] Re: undefined method `now' for DateTime:Class (NoMethodError) — tadf@... 2007/10/23

どういう状況かよくわかってないのですが、いっそ必ず date 丸ごと読むようにするか、

[#32136] Re: undefined method `now' for DateTime:Class (NoMethodError) — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/10/23

-----BEGIN PGP SIGNED MESSAGE-----

[ruby-dev:31964] Re: pcc: constant too big for cross-compiler

From: Tanaka Akira <akr@...>
Date: 2007-10-07 09:30:01 UTC
List: ruby-dev #31964
In article <47089FF7.4010709@airemix.com>,
  "NARUSE, Yui" <naruse@airemix.com> writes:

> ぎりぎりでエラーが出ますね。

ぬぅ。では enum じゃなくて const にするということで以下なら
どうでしょうか。

Index: include/ruby/ruby.h
===================================================================
--- include/ruby/ruby.h	(リビジョン 13647)
+++ include/ruby/ruby.h	(作業コピー)
@@ -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: ruby.c
===================================================================
--- ruby.c	(リビジョン 13647)
+++ ruby.c	(作業コピー)
@@ -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
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread