Po odpowiedzi z this StackOverflow question w jaki sposób utworzyć odpowiednią liczbę całkowitą dla maski?Ustawienie powinowactwa dla systemu Android:
Zrobiłem trochę google i wszystko, co znalazłem, używa makro CPU_SET
z sched.h
, ale działa na strukturach cpu_set_t
, które są niezdefiniowane podczas używania NDK. Kiedy próbuję używać CPU_SET
linker daje mi niezdefiniowany błąd referencyjny (nawet jeśli łączę się z pthread).
Widocznie Bionic posiada wsparcie dla 'cpu_set_t' w [sched.h] (https://android.googlesource.com /platform/bionic.git/+/master/libc/include/sched.h), ale nagłówki NDK mają tę sekcję rozrzuconą. Zastanawiam się, jak ludzie z Google myślą, czy magują Bionica podczas pakowania go w NDK (zarówno opracowane, jak i utrzymywane przez Google). – Samveen
@Samveen prawdopodobnie nie chcą ujawniać wszystkich interfejsów API aplikacjom NDK, z powodów – chrisvarnz