[#18440] racc segv revisited — "Akinori MUSHA" <knu@...>

 次のバグの件なんですが、現時点では原因究明を含めて未解決という

24 messages 2002/10/02
[#18617] Re: racc segv revisited — "Akinori MUSHA" <knu@...> 2002/11/02

At Wed, 2 Oct 2002 23:19:59 +0900,

[ruby-dev:18480] Re: Compiling using oldnames on mswin/mingw/bccwin

From: WATANABE Hirofumi <eban@...>
Date: 2002-10-10 07:32:37 UTC
List: ruby-dev #18480
わたなべです。

nobu.nakada@nifty.ne.jp <nobu.nakada@nifty.ne.jp> writes:

> > > * strcasecmp()とstrncasecmp()は#defineのままでよい?
> > 
> > defineよりはinlineのほうがいいと思います。
> 
> vsnprintf()もinlineにしちゃいましょうか。あ、でもsnprintf()のた
> めには#include <stdarg.h>も追加しなきゃいけないのか。

これはちょっと面倒ですねえ。

> > NTとかIMPORTというマクロ名はちょっと短すぎて衝突の危険性が高
> > いですよね。あまり問題ならないのも不思議ですが。
> 
> 逆にそういう意識が働いて誰も使わないとか。EXTERNも高そうです、
> というかtcltklibで既に衝突してますね。

RUBY_をprefixしたほうがよさそう。

> あとIMPORTをデフォルトにしてしまったほうが、便利かも。

http://www.ruby-lang.org/~eban/diary/200205a.html#200205011
とか?_WIN32にするならdefines.hの問題もないですね。

> # なんとなく、RUBY_TCL_DLLだけ指定されててRUBY_TK_DLLがないとき
> # に、tcltklib/stub.c:ruby_tcltk_stubs()でメモリリークしてそう
> # な感じ。

してますね。直しておきます。

> > > -mingw*)		LIBS="-lwsock32 -lmsvcrt $LIBS"
> > > +mingw*)		LIBS="-lcoldname -lwsock32 -lmsvcrt $LIBS"
> > 
> > msvcrt用は-lmoldnameです。そういえば-lmsvcrtももう必要ないか。
> 
> あ、crtdll用でしたか。てっきりmoldnameは-lm用かと。msvcrtは自動
> でリンクされるようになったみたいですね。

MinGWの環境がcrtdllからmsvcrtへ移行したので。

-- 
わたなべひろふみ

In This Thread