2011-10-01から1ヶ月間の記事一覧

libclangでMPIの関数を抽出してみた

手作業だとめんどくさいし、間違えそうだということでlibclangを使ってみました。こんなファイルstub.cを用意して、 #include <mpi.h> mpi_extractorに食わせると、MPI関数の名前、返り値の型、引数の型がCSVで出力されます。 $ ./mpi_extractor stub.c MPI_Abort,i</mpi.h>…

Asioでepollを使うのをやめる

Linux環境下でのBoost.Asioは、標準でepoll_reactorを使用します(AsioではIO多重化を行うクラスをreactorと呼んでいます)。しかしながら、epollは登録できるfile descriptorの種類がselectよりも狭いという仕様上の問題があります。例えばファイル(regular f…