MIT FST Toolkitが1.2.1にバージョンアップ
していた。
http://people.csail.mit.edu/ilh/fst/
バージョン番号は1.2.1。日付は5/14になっているので、まさに今日バージョンアップしたのかな。
MacOSXはサポートプラットホームじゃないせいかLeopardでMakeしたら、src/lib/FSTPack.cpp で min()関数が無いってエラーが出た。でも、min関数の定義を読み込んでいないんじゃなくて、min関数の第1引数と第2引数が別と判断されるから怒られるだけっぽい。そこだけキャストしたらコンパイル出来た。
とりあえずパッチ作って作者に投げておいた。英文メールはほとんど書いたことないので、ドキドキ。。。
以下はパッチ本体
*** ./src/lib/FSTPack.cpp.orig 2008-05-14 01:16:41.000000000 +0900 --- ./src/lib/FSTPack.cpp 2008-05-14 01:17:05.000000000 +0900 *************** *** 216,222 **** MemoryByteWriter::write(const void* bytes, u32 nBytes) { const u8* in = reinterpret_cast<const u8*>(bytes); ! s32 nReplace = std::min(nBytes, _data.size() - _position); if (nReplace > 0) { std::copy(in, in + nReplace, _data.begin() + _position); in += nReplace; --- 216,222 ---- MemoryByteWriter::write(const void* bytes, u32 nBytes) { const u8* in = reinterpret_cast<const u8*>(bytes); ! s32 nReplace = std::min(nBytes, static_cast<u32>(_data.size() - _position)); if (nReplace > 0) { std::copy(in, in + nReplace, _data.begin() + _position); in += nReplace;