Android NDKを使えば、EBPocketのC++で記述した下位ルーチンが移植できるのではないかとおもって試してみたが、思いのほか互換性がなくて苦戦中。
- libcがBionicという独自実装で、ANSI C準拠ではない。
- off_tが32bitである。64bit版はloff_tまたはoff64_tを使う。ついでにtime_tも32bitだ。
- C++言語の例外処理がない!
そうこうしているうちにiPhone OS4のSDKが出てしまったので、こちらも調査中。まだiPad対応も済んでいないのに、今度はマルチタスキングですか。