[#47319] Translating MRI Guides! — Zachary Scott <zachary@...>
Hello Hashimoto-san!
5 messages
2013/05/03
[#47340] [ruby-trunk - Bug #8401][Open] BigDecimal.new("2").power(1e20) is zero. — "akr (Akira Tanaka)" <akr@...>
4 messages
2013/05/13
[#47341] LONG_LONG availability — Tanaka Akira <akr@...>
気がついてしまったのですが、Ruby 1.9.2 のころから
7 messages
2013/05/13
[#47363] -Lprefix/lib — Tanaka Akira <akr@...>
最近試しているクロスコンパイルな CI で、
5 messages
2013/05/22
[#47374] Re: [ruby-cvs:48158] xibbar:r40990 (trunk): fix a typo. — Zachary Scott <zachary@...>
Do you mean "modularized"?
3 messages
2013/05/30
[#47377] RubyKaigi 2013, 5/31(金)の'Ruby Comitter vs. the World'企画へのご協力のお願い — Kakutani Shintaro <shintaro@...>
かくたにです。RubyKaigi 2013 のほうから来ました。
5 messages
2013/05/30
[ruby-dev:47341] LONG_LONG availability
From:
Tanaka Akira <akr@...>
Date:
2013-05-13 23:00:41 UTC
List:
ruby-dev #47341
気がついてしまったのですが、Ruby 1.9.2 のころから include/ruby/ruby.h に以下のコードがあります。 #ifdef SIZEOF_LONG_LONG typedef char ruby_check_sizeof_long_long[SIZEOF_LONG_LONG == sizeof(LONG_LONG) ? 1 : -1]; #endif 手元の GNU/Linux 環境での .ext/include/x86_64-linux/ruby/config.h には次の定義があります。 #define SIZEOF_LONG_LONG 8 #define SIZEOF___INT64 0 この環境には __int64 はないんですが、SIZEOF___INT64 は定義されています。 同様に long long はなくても SIZEOF_LONG_LONG は定義されるとすると、 #ifdef SIZEOF_LONG_LONG ... #endif は常に条件が成立して、 ruby_check_sizeof_long_long はいつも定義されるように思います。 そうすると LONG_LONG が定義されていない環境ではコンパイルエラーになるはずです。 にもかかわらずそれに関する苦情をみた覚えがありません。 ということはつまり ruby を動かそうとするような環境としては 64bit 整数型 (long long や __int64) がない環境はもはや存在しない、 ということなんでしょうか。 -- [田中 哲][たなか あきら][Tanaka Akira]