2012-05-09 17 views
3

__clear_cacheを呼び出すiPhoneにライブラリを移植しています。少しの研究では、それが何をするのかをこのnice explanationが掘り下げています。iOSデバイスと同等のARM __clear_cache

この記事では、Linux、Windows、さらにはAndroidのライブラリ機能について説明します。 iOSデバイスに相当するものはないと思いますか?あるいは私が実装できる他の回避策? iOSのよう

+0

iOSは* NIXベースのプラットフォームであり、リンゴのGCC(LLVM)バージョンでコードをコンパイルすると、 '__clear_cache(beg、end)'への関数呼び出しを行うことができます。 –

+0

あなたはそうです! Apple LLVM Compilerの代わりにLLVM-GCCに切り替えると(今はclangを使っていると思いますが)OKをビルドできます。これは私の問題をこのインスタンスで解決しました。私が古いコンパイラに戻せなかった場合の解決方法は何ですか? – chris838

+0

さて、私は答えとしてコメントを追加しました。 –

答えて

5

は* NIXベースのプラットフォームであり、そしてあなたは、あなただけのように、__clear_cache()に関数呼び出しを行うことができるはずGCC(LLVM-GCC 4.2)のAppleのバージョンでコードをコンパイルすることができます

extern void __clear_cache(char *beg, char *end); 

__clear_cache(beg, end); 

これはApple LLVM Compiler 3.1で動作しないことに注意してください。何らかの奇妙な理由でGCCでのみ動作します。

関連する問題