mruby master changes c47cc0c - 7985f75
2015-03-22 22:52 cremno commit c47cc0c
C11のtimespec_get()を呼ぶようにしています。
gettimeofday()は、未来に削除される非推奨のPOSIX関数です。POSIXは代わりにclock_gettime()(POSIX)を推奨していますが、OSXとWindows(少なくとも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を実行しています。