From: Yusuke ENDOH Date: 2008-03-17T21:47:32+09:00 Subject: [ruby-dev:34075] Re: lgamma_r requires _REENTRANT on Solaris 遠藤です。 08/03/17 に Nobuyoshi Nakada さんは書きました: > At Mon, 17 Mar 2008 01:59:25 +0900, > Yusuke ENDOH wrote in [ruby-dev:34068]: > > Solaris で lgamma_r を使うためには _REENTRANT マクロを宣言する > > 必要があるようです。現状では暗黙の宣言によって返り値が int に > > なっているようで、結果的に間違った答えが返されています。 > > pthreadが見付かれば、_THREAD_SAFEなどとともに定義されるはずなん > ですが、されてませんか。 されてました。 #include の順番を変えたらちゃんと動くようになりました。 Index: missing/tgamma.c =================================================================== --- missing/tgamma.c (revision 15790) +++ missing/tgamma.c (working copy) @@ -9,9 +9,9 @@ /*********************************************************** gamma.c -- Gamma function ***********************************************************/ +#include "ruby/config.h" #include #include -#include "ruby/config.h" #ifdef HAVE_LGAMMA_R -- Yusuke ENDOH