boost thread & get_nproc

Peter Korsgaard jacmet at sunsite.dk
Mon Jun 21 15:14:42 UTC 2010


>>>>> "Gerhard" == Lipp, Gerhard <Gerhard.Lipp at hbm.com> writes:

Hi,

 Gerhard> i am trying to get the boost.thread 1.43 lib running, using buildroot
 Gerhard> with uclibc 0.9.31 configured.
 Gerhard> when building bjam from within buildroot env, the compiler complains
 Gerhard> about an undeclared get_nprocs function, which is ifdefed by _GNU_SOURCE
 Gerhard> (file: boost/libs/thread/src/pthread/thread.cpp, method
 Gerhard> boost::thread::hardware_concurrency).
 Gerhard> afaik,  get_nprocs is not part of the libc standard and thus not
 Gerhard> implemented in uclibc up to now. apparently one could implement
 Gerhard> boost::thread::hardware_concurrency with means of sysinfo, but it seems
 Gerhard> this isnt implemented either.

Yes, get_nprocs() is a GNU extension. You can use
sysinfo(_SC_PROCESSORS_CONF); instead like I did for squashfs last week:

http://git.buildroot.net/buildroot/tree/package/squashfs/squashfs-4.0-mksquashfs-get_nprocs.patch

Don't forget to send the boost support to the BR list once you get it
working.

-- 
Bye, Peter Korsgaard


More information about the uClibc mailing list