[ruby-dev:49403] Re: [ruby-changes:40828] kazu:r52907 (trunk): * configure.in: add missing x.
From:
KOSAKI Motohiro <kosaki.motohiro@...>
Date:
2015-12-06 21:26:12 UTC
List:
ruby-dev #49403
kazu さん、
> * configure.in: add missing x.
>
> Modified files:
> trunk/ChangeLog
> trunk/configure.in
> Index: configure.in
> ===================================================================
> --- configure.in (revision 52906)
> +++ configure.in (revision 52907)
> @@ -1753,7 +1753,7 @@ RUBY_FUNC_ATTRIBUTE(deprecated("by "@%:@ https://github.com/ruby/ruby/blob/trunk/configure.in#L1753
> RUBY_TYPE_ATTRIBUTE(deprecated mesg, DEPRECATED_TYPE(mesg,x), rb_cv_type_deprecated)
> RUBY_FUNC_ATTRIBUTE(noinline, NOINLINE)
> RUBY_FUNC_ATTRIBUTE(weak, WEAK, rb_cv_func_weak)
> -if test "$rb_cv_func_weak" != x; then
> +if test x"$rb_cv_func_weak" != x; then
> AC_DEFINE(HAVE_FUNC_WEAK)
すいません、手元に weakをサポートしてない環境ないんですけど、"$rb_cv_func_weak" が空文字列になることってあります?
RUBY_FUNC_ATTRIBUTE って、configure.in: 1707 より
__attribute__ ((weak)) x
x __attribute__ ((weak))
__declspec(weak) x
x
の4択で、なにもサポートされてないときはxになるという認識なんですが.
(最終的に、config.h に #define WEAK(x) x というマクロとして出力される)