[#26942] core dump with ripper — Tanaka Akira <akr@...17n.org>
ripper で次のように core を吐くことがあるようです。
[#26952] ripper problems. — Tanaka Akira <akr@...17n.org>
ついでに、
[#26954] Re: core dump with ripper — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
[#26962] Re: about Ruby-GetText — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
[#26963] sprintf does not warn in verbose mode. — sheepman <sheepman@...>
こんにちは、sheepman です。
[#26975] [proposal] ANSI style function — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
まつもと ゆきひろです
山本です。
なかだです。
山本です。
まつもと ゆきひろです
山本です。
山本です。
山本です。
まつもと ゆきひろです
山本です。
山本です。
まつもと ゆきひろです
山本です。
In message <20050909220539.E1B26BB8.ocean@m2.ccsnet.ne.jp>
山本です。
山本です。
まつもと ゆきひろです
山本です。
山本です。
まつもと ゆきひろです
山本です。
まつもと ゆきひろです
山本です。
まつもと ゆきひろです
山本です。
山本です。
山本です。
山本です。
まつもと ゆきひろです
山本です。
山本です。
なかだです。
[#26984] elimination of "extern int errno;" — Takahiro Kambe <taca@...>
こんにちは。
In message <20050908.120716.71112483.taca@back-street.net>
まつもと ゆきひろです
In message <1126489480.743964.31599.nullmailer@x31.priv.netlab.jp>
In message <20050912.104954.92585084.taca@back-street.net>
まつもと ゆきひろです
In article <1126491408.019719.1052.nullmailer@x31.priv.netlab.jp>,
In message <87wtlmyasi.fsf@m17n.org>
In article <20050916.201819.92561710.taca@back-street.net>,
In message <878xxx6tab.fsf@m17n.org>
こんにちは、なかむら(う)です。
まつもと ゆきひろです
高橋征義です。
まつもと ゆきひろです
高橋征義です。
山本です。
永井@知能.九工大です.
山本です。
永井@知能.九工大です.
山本です。
永井@知能.九工大です.
[#27051] fail on test/rss — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
なかだです。
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
[#27123] test/socket/test_tcp.rb blocks on NetBSD — Tanaka Akira <akr@...17n.org>
2005-09-16 から NetBSD で test/socket/test_tcp.rb がブロックするようになっています。
[#27139] ruby-1.8.3 status for release — Masayoshi Takahashi <maki@...>
高橋征義です。
卜部です。
卜部です。
こんにちは、sheepman です。
小西 弘将です。
Masayoshi Takahashi wrote:
助田です。
高橋征義です。
山本です。
こんにちは、なかむら(う)です。
かわじ、です。
山本です。
卜部です。
[#27140] [PATCH] File#chown(nil, nil) — Minero Aoki <aamine@...>
青木です。
[#27141] Interix3 (SFU)サポート — Takahiro Kambe <taca@...>
おはようございます。
[#27150] test_readline.rb blocks on NetBSD. — Tanaka Akira <akr@...17n.org>
NetBSD で、ひさしぶりに端末から ruby を build したところ、test-all 中
前田です。
[#27242] Ruby 1.8.3 released — Yukihiro Matsumoto <matz@...>
Hello Rubyists,
[#27248] glob from command line still broken in djgpp? — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
[#27251] 脆弱性レポート翻訳者募集 — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
In message <1127268581.886018.27376.nullmailer@x31.priv.netlab.jp>
[#27275] release schedule plan for 1.8.4 — "NARUSE, Yui" <naruse@...>
成瀬です。
[#27281] env -i make; fails. — "URABE Shyouhei aka.mput" <root@...>
うらべです。
なかだです。
In article <TYOMLEM041XvpFVjCRG00000109@tyomlvem02.e2k.ad.ge.com>,
なかだです。
In article <TYOMLEM04ryWtIIZS2T0000010a@tyomlvem02.e2k.ad.ge.com>,
[#27297] warning of yaml/basenode.rb — 雪見酒 <yukimi_sake@...>
こちらでははじめまして、雪見酒です。
[#27302] warning: 'cdecl' attribute directive ignored — Kazuhiro NISHIYAMA <zn@...>
西山和広です。
[#27321] RubyGemsとOS platformとの関係 — Daigo Moriwaki <techml@...>
こんにちは、森脇です。
なかだです。
まつもと ゆきひろです
西尾瑞穂 と言います。
まつもと ゆきひろです
In article <1127872084.608903.6359.nullmailer@x31.priv.netlab.jp>,
まつもと ゆきひろです
森脇です。
Daigo Moriwaki wrote:
In article <433CC31E.20802@ruby-lang.org>,
Tanaka Akira wrote:
まつもと ゆきひろです
In article <433D4CED.9030005@ruby-lang.org>,
Tanaka Akira wrote:
In article <433E4AF0.5020308@ruby-lang.org>,
[#27324] ext/digest on DrafonFly — Takahiro Kambe <taca@...>
こんにちは。
[#27331] possible SEGV in rb_autoload_load? — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
[#27334] File#read にゴミがつく — Yusuke ENDOH <mame@...>
はじめまして、遠藤侑介と申します。
なかだです。
[ruby-dev:26991] Re: [proposal] ANSI style function
山本です。
>|K&R の影響で型についてルーズなのですが、これをどうすべきでしょうか。
>|
>| 1. インターフェースは堅持する。(こういう部分は K&R に戻す)
>|
>| 2. rb_thread_create(VALUE (*fn) (void *), void *arg) にする
>|
>| 3. rb_thread_create(VALUE (*fn) (VALUE), VALUE arg) にする
>|
>|
>|1 は避けたいところですが・・・今まで見てきたソースでは 3 が多かったので
>|これに統一するのも良いと思います。(というか void *arg は eval.c で初めて見た)
>
>これだからANSIは...。3でいいんじゃないでしょうか。
すみません、型をあわせることしか考えてなかったのですが、後で「void * ということは
中で VALUE としてあつかってないんじゃないか?つまり GC で mark されていないとか」
とか、互換性の問題とかが気になりだしました。
* インターフェースを変えると、拡張ライブラリの側でも対処が必要になると思う。
HEAD だから仕様変更は許容できるとしても、1.8 にも同様の変更ができるだろうか。
できない場合、同じ拡張ライブラリで HEAD と 1.8 の両方に対応できなくなる?
static 関数のインターフェースは如何様にも変えられると思うのですが、外部関数については
議論が必要そうです。私も単調作業で頭が煮詰まってますので、しばらく時間をおいて考えて
みたいと思います。
とりあえず、http://www.ccsnet.ne.jp/~ocean/ansi/001.zip のパッチに加えて、下のパッチで
bcc32 win32 のコンパイルが通るところまでは確認しました。しかし、構造体の
struct hoge {
int (*hoge) (ANYARGS);
};
といった定義はそのままなので、ANSI 化したとはいえません。
Index: dir.c
===================================================================
--- dir.c (revision 3)
+++ dir.c (working copy)
@@ -1337,12 +1337,11 @@
VALUE arg;
};
-static VALUE
+static void
rb_glob_caller(const char *path, VALUE a)
{
struct rb_glob_args *args = (struct rb_glob_args *)a;
(*args->func)(path, args->arg);
- return Qnil;
}
void
@@ -1353,7 +1352,7 @@
args.func = func;
args.arg = arg;
- status = rb_glob2(path, 0, rb_glob_caller, &args);
+ status = rb_glob2(path, 0, rb_glob_caller, (VALUE)&args);
if (status) rb_jump_tag(status);
}
Index: eval.c
===================================================================
--- eval.c (revision 3)
+++ eval.c (working copy)
@@ -6299,7 +6299,7 @@
/* function to call func under the specified class/module context */
static VALUE
-exec_under(VALUE (*func) (/* ??? */), VALUE under, VALUE cbase, void *args)
+exec_under(VALUE (*func) (VALUE), VALUE under, VALUE cbase, VALUE args)
{
VALUE val = Qnil; /* OK */
int state;
@@ -6333,8 +6333,10 @@
}
static VALUE
-eval_under_i(VALUE *args)
+eval_under_i(VALUE arg)
{
+ VALUE *args = (VALUE *)arg;
+
return eval(args[0], args[1], Qnil, (char*)args[2], (int)args[3]);
}
@@ -6354,7 +6356,7 @@
args[1] = src;
args[2] = (VALUE)file;
args[3] = (VALUE)line;
- return exec_under(eval_under_i, under, under, args);
+ return exec_under(eval_under_i, under, under, (VALUE)args);
}
static VALUE
@@ -11585,7 +11587,7 @@
}
static VALUE
-rb_thread_start_0(VALUE (*fn) (/* ??? */), void *arg, rb_thread_t th)
+rb_thread_start_0(VALUE (*fn) (VALUE, rb_thread_t), VALUE arg, rb_thread_t th)
{
volatile rb_thread_t th_save = th;
volatile VALUE thread = th->thread;
@@ -11754,7 +11756,7 @@
rb_thread_create(VALUE (*fn) (/* ??? */), void *arg)
{
Init_stack((VALUE*)&arg);
- return rb_thread_start_0(fn, arg, rb_thread_alloc(rb_cThread));
+ return rb_thread_start_0(fn, (VALUE)arg, rb_thread_alloc(rb_cThread));
}
static VALUE
Index: pack.c
===================================================================
--- pack.c (revision 3)
+++ pack.c (working copy)
@@ -135,7 +135,7 @@
#else
#if SIZEOF_LONG == 4 /* SIZEOF_DOUBLE == 8 && 4 == SIZEOF_LONG */
static double
-swapd(const const double d)
+swapd(const double d)
{
double dtmp = d;
unsigned long utmp[2];
Index: range.c
===================================================================
--- range.c (revision 3)
+++ range.c (working copy)
@@ -209,13 +209,15 @@
}
static VALUE
-str_step(VALUE *args)
+str_step(VALUE arg)
{
+ VALUE *args = (VALUE *)arg;
+
return rb_str_upto(args[0], args[1], EXCL(args[2]));
}
static void
-range_each_func(VALUE range, void (*func) (VALUE, void *), VALUE v, VALUE e, void *arg)
+range_each_func(VALUE range, VALUE (*func) (VALUE, void *), VALUE v, VALUE e, void *arg)
{
int c;
@@ -235,8 +237,10 @@
}
static VALUE
-step_i(VALUE i, long *iter)
+step_i(VALUE i, void *arg)
{
+ long *iter = (long *)arg;
+
iter[0]--;
if (iter[0] == 0) {
rb_yield(i);
@@ -311,8 +315,7 @@
b = tmp;
args[0] = b; args[1] = e; args[2] = range;
iter[0] = 1; iter[1] = unit;
- rb_iterate((VALUE(*)_((VALUE)))str_step, (VALUE)args, step_i,
- (VALUE)iter);
+ rb_iterate(str_step, (VALUE)args, step_i, (VALUE)iter);
}
else if (rb_obj_is_kind_of(b, rb_cNumeric)) {
ID c = rb_intern(EXCL(range) ? "<" : "<=");
@@ -338,10 +341,11 @@
return range;
}
-static void
+static VALUE
each_i(VALUE v, void *arg)
{
rb_yield(v);
+ return Qnil;
}
/*
@@ -391,8 +395,7 @@
args[0] = beg; args[1] = end; args[2] = range;
iter[0] = 1; iter[1] = 1;
- rb_iterate((VALUE(*)_((VALUE)))str_step, (VALUE)args, step_i,
- (VALUE)iter);
+ rb_iterate(str_step, (VALUE)args, step_i, (VALUE)iter);
}
else {
range_each_func(range, each_i, beg, end, NULL);