mruby master changes

mruby masterの変更履歴

mruby master changes c47cc0c - 7985f75

2015-03-22 22:52 cremno commit c47cc0c

C11のtimespec_get()を呼ぶようにしています。

gettimeofday()は、未来に削除される非推奨のPOSIX関数です。POSIXは代わりにclock_gettime()(POSIX)を推奨していますが、OSXWindows(少なくともMSVCと古いMinGWバージョン)では利用できません。

一方、timespec_get()はISO C11の一部でmrubyはいくつかの小さな他のC11機能も使用しています。一般的にはまだ使用できませんが、未来には使用できるかもしれません。そして、Visual C++ 2015はtimespec_get()を実装しています! mrubyはISO Cを目指しており、POSIX互換でありません。これは合理的な選択です。

STDC_VERSIONの代わりにTIME_UTCをしているのは、TIME_UTCが定義されている場合、たぶん、ほとんどtimespec_get() も定義されています。これはSTDC_VERSION(参照MSVC)の場合には真ではありません。

2015-03-22 23:10 cremno commit 7985f75

write_pool_block()をリファクタリングしています。デフォルトを除いて、switch case文で同じassertを実行する必要はないので、swtich文のあとにまとめて一回assertを実行しています。