Skip to content

Commit a52c9a6

Browse files
ii14vector-of-bool
andauthored
Fix _mongoc_get_cpu_count on Android (#1084)
* fix: _mongoc_get_cpu_count on android: get_nprocs is not available on Android below API level 23. * Always use sysconf for Linux Co-authored-by: ii14 <[email protected]> Co-authored-by: vector-of-bool <[email protected]>
1 parent cb5a434 commit a52c9a6

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/libmongoc/src/mongoc/mongoc-counters-private.h

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,12 @@ _mongoc_counters_cleanup (void);
4848
static BSON_INLINE unsigned
4949
_mongoc_get_cpu_count (void)
5050
{
51-
#if defined(__linux__)
52-
return get_nprocs ();
51+
#if defined(__linux__) && defined(_SC_NPROCESSORS_CONF)
52+
long count = sysconf (_SC_NPROCESSORS_CONF);
53+
if (count < 1) {
54+
return 1;
55+
}
56+
return count;
5357
#elif defined(__hpux__)
5458
struct pst_dynamic psd;
5559

0 commit comments

Comments
 (0)