Android NDK: error: 'pthread_getaffinity_np' was not declared in this scope

347 views
Skip to first unread message

domen....@gmail.com

unread,
Jun 12, 2015, 7:50:04 AM6/12/15
to andro...@googlegroups.com
Hi,

I'm compiling Qt/C++ project with android NDK standalone toolchain. I’ve created standalone toolchain with make-standalone-toolchain.sh --arch=arm --toolchain=arm-linux-androideabi-4.9 --platform=android-22 command. NDK version is android-ndk-r10e. Target project uses some functions from pthread library. At compile time, I get the following error:


error: 'pthread_getaffinity_np' was not declared in this scope const int err = pthread_getaffinity_np(_pthreadId, sizeof(cpu_set_t), &cpuSetMask); compilation terminated due to -Wfatal-errors.


I've checked the header of pthread included in ndk toolchain and I did not find the declaration of pthread_getaffinity_np function.

Is pthread functionality for Android limited? How to use pthread with Android NDK properly?

 

Justin Webb

unread,
Jun 13, 2015, 6:19:55 AM6/13/15
to andro...@googlegroups.com
pthread's "*_np" functions denote 'non-portable'.  They are platform dependant.


You'll have to find an alternate method with functions exposed via the NDK, or remove the ability to set affinity.
Reply all
Reply to author
Forward
0 new messages