mruby master changes bfc522b - 5cf46db
2014-03-08 13:54 Masaki Muranaka commit 270d25b
型を安全にタイプキャストしています
2014-03-08 17:51 ksss commit d7b1794
Hash#eql?について、さらに修正しています
2014-03-09 00:25 matz commit bd4b59c
mrubyのメソッドの引数を取得するmrb_get_args()関数に?指定子が追加されています。前のオプション引数がある場合は真を返します
2014-03-09 01:03 matz commit ae65c7d
mruby-random gemにArray#sampleが追加されました。Array#sampleはランダムに配列の要素を一つ返します。オプションで第1引数に指定したサイズのランダムな順序の配列を返します。配列が空の場合はnilを返します
2014-03-09 01:21 matz commit 9a89a82
mruby-randomのリファクタリングをし、重複コードを減らしています
2014-03-09 01:22 matz commit 6a23be7
mrb_data_check_typeでDATA_TYPEのチェックを追加しています。DATA_GET_PTRマクロは、辿って行くとmrb_data_check_type()関数が呼ばれ、DATA_TYPEがチェックされています
mruby / include / mruby / data.h
#define DATA_GET_PTR(mrb,obj,dtype,type) (type*)mrb_data_get_ptr(mrb,obj,dtype)
mruby / src / etc.c
void * mrb_data_get_ptr(mrb_state *mrb, mrb_value obj, const mrb_data_type *type) { mrb_data_check_type(mrb, obj, type); return DATA_PTR(obj); }
2014-03-08 16:38 cremno commit f57b9d1
NANとINFINITYを使用するように変更しています。 str_to_mrb_floatマクロ(strtod()関数)は文字列を数値に変換しますが、NANとINFINITYは直接、特別な値を取得するために使用できます。NANはNANサポートが必要ですが、str_to_mrb_floatマクロがそれを行っています。この変更は、マイクロソフトのCライブラリでのC99をサポート不足を回避します。マイクロソフトのCライブラリまたはC90はstrtod()関数は "nan" と "inf"を解析しません
2014-03-08 17:16 cremno commit 8a4faae
MSVCに関して、古いバージョン向けにNANとINFINITYを定義しています
2014-03-09 02:35 matz commit 6423011
文字列のバッファでstrlen()の起動を削除するリファクタリングを行っています
2014-03-08 18:38 cremno commit bfc522b
リテラル文字列にmrb_str_cat_lit()を使用するように変更しています
2014-03-09 16:43 monaka commit 40f57f7
mrb_str_new()とstrlne()の組み合わせの代わりに、mrb_str_new_cstr()を使用するように修正しています
2014-03-05 11:16 monaka commit 5cf46db
ファイルが自動的に生成されたことを通知するコメントを追加しています