私がやりたいこと(高レベル):Androidでqsort_rを使用します。
デフォルトの実装はありません。だから私はBSDから1つを取得しました。残念ながら、Androidでも利用できないfls関数が必要です。そこで、Apple Open Source Libcライブラリを入手し、ARM実装をインラインアセンブリにコピーしました。今私はこれを手に入れています:
Assembler messages:
Error: selected processor does not support Thumb mode `clz r3,r0'
Error: cannot honor width suffix -- `rsb r0,r3,#32'
AFAIRARM-6はThumbモードではサポートしていません。では、この1つのファイルに対して非Thumbモードを強制するにはどうすればよいですか、またはflsで純粋なC実装を使用できますか?
(そして神よ、なぜ私はqsort_rを持つためだけにそのような低レベルをプレイしなければならないのですか...)