Вы можете встроить ARM, Thumb или их комбинацию.
В make-файле в LOCAL_SRC_FILES
, где вы должны указать MyFile.c
, укажите MyFile.c.arm
(не переименовывайте файл на диске, просто сделайте это в списке исходных файлов). Это соглашение используется во всем Android для кода, который критичен к производительности (или просто должен быть ARM по какой-то причине).
Конечно, применяются обычные примечания: для большого пальца код требует больше инструкций для выполнения чего-либо, но каждая инструкция в два раза меньше, поэтому код обычно немного медленнее, но также немного меньше. В некоторых ситуациях меньший размер позволяет лучше соответствовать (крошечным) кэшам в процессорах ARM и может быть быстрее.