変更点は以下のとおりです。
- 修正
- _Generic 対応
- バグ修正
今回は _Generic 対応が目玉ですが、
テストの充実化をしたことで、バグを大幅に減らせました。
num=1; while [[ $$num -le 10 ]]; do \
make -C benchmark clean; \
{ time -p make -C benchmark build 2>&1; } 2>> _time.log; \
((num = num + 1)); \
done
@awk 'BEGIN{ sum=0; max=0; min=-1; num=0; } \
{ if($$1=="user") { num+=1; if(min==-1){ min=$$2; } sum+=$$2; \
if($$2>max){max=$$2}; if(min>$$2){min=$$2}; } } \
END{ print("Total:", sum, "(",num,")" ); print("Min:", min); ¥
print("Max:", max); print("Avg:", sum/num); }' _time.log
install: - sudo apt-get install lcov rubygems - gem install lcoveralls
lcov -c -d . -o coverage.infoと実行する。
lcov -r coverage.info *gcc* -o coverage.info
lcoveralls coverage.info今回は Travis CI 上で実行するので、token 指定は不要です。


