ruby-trunk-changes r31324 - r31329

主に昨日移植された date_parse.c の修正でした。

tadf:r31324 2011-04-24 00:35:42 +0900

ext/date/date_parse.c にて index(3) のかわりに strchr(3) を利用するように修正。また未使用の関数マクロを削除。

svn:r31325 2011-04-24 00:35:45 +0900

version.h の日付更新。

naruse:r31326 2011-04-24 02:34:55 +0900

ext/date の警告除去、未使用の変数削除、RSTRING_LEN を RSTRING_LENINT に変更、などのコード整理。

naruse:r31327 2011-04-24 02:34:58 +0900

rb_str_new_cstr() etc.. の関数を gcc の __builtin_constant_p を利用して関数マクロで wrap しているところは pcc では __builtin_constant_p が利用できないので __PCC__ が定義されていたら定義しないようにしています。
また clang でコンパイルする時の DECL_SC_REG の定義の条件分岐を変更しています(結果は同じ)。

tadf:r31328 2011-04-24 02:51:42 +0900

r31326 のうち RSTRING_LEN を RSTRING_LENINT に変更した部分を元に戻しています。

tadf:r31329 2011-04-24 02:59:38 +0900

ext/date/date_parse.c の n2i() の引数の型を int から long に変更しています。r31328 で revert した変更のかわりでしょうか。