mruby master changes

mruby masterの変更履歴

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

ファイルが自動的に生成されたことを通知するコメントを追加しています