なかだです。

At Wed, 6 Oct 1999 10:57:12 +0900,
WATANABE Hirofumi <Hirofumi.Watanabe / jp.sony.com> wrote:
> :この DLL を使った場合、socket などのライブラリはどこに置けば
> :いいのでしょうか?
> 
> $: のどこか.
> -I とか環境変数 RUBYLIB で追加したり環境変数 RUBYLIB_PREFIX 
> で変更できます.

  RUBYLIB_PREFIX ってなんじゃい、と思ってちょっと読んでみたんです
が、パスリストの最後以外の要素が mangle された場合、置き換えた長
さが変わるとまずくないですか、ひょっとして。

  こんな感じ、かなぁ…。コンパイルできる Windows 環境がないのでテ
ストできないですが。


--- dist/ruby.c Tue Aug 24 23:10:13 1999 +++ win/ruby.c Wed Oct 6 17:13:19 1999 @@ -177,6 +177,9 @@ return ret; } +#define rubylib_mangled_path(s, l) rb_str_new2(rubylib_mangle((s), (l))) +#define rubylib_mangled_path2(s) rb_str_new2(rubylib_mangle((s), 0)) #else -#define rubylib_mangle(s, l) (s) +#define rubylib_mangled_path(s, l) rb_str_new((s), (l)) +#define rubylib_mangled_path2(s) rb_str_new2(s) #endif @@ -203,9 +206,9 @@ while (*p == sep) p++; if (s = strchr(p, sep)) { - rb_ary_push(ary, rb_str_new(rubylib_mangle(p, (int)(s-p)), (int)(s-p))); + rb_ary_push(ary, rubylib_mangled_path(p, (int)(s-p))); p = s + 1; } else { - rb_ary_push(ary, rb_str_new2(rubylib_mangle(p, 0))); + rb_ary_push(ary, rubylib_mangled_path2(p)); break; } @@ -214,5 +217,5 @@ } else { - rb_ary_unshift(rb_load_path, rb_str_new2(rubylib_mangle(path, 0))); + rb_ary_unshift(rb_load_path, rubylib_mangled_path2(path)); } }
-- そうだ 強気に ちょっと インチキに☆彡 中田 "Bugるくらいがちょうどいいかも;-)" 伸悦