Fix cpu_count() on some platforms
authorMarco Costalba <mcostalba@gmail.com>
Thu, 25 Apr 2013 08:56:56 +0000 (10:56 +0200)
committerMarco Costalba <mcostalba@gmail.com>
Thu, 25 Apr 2013 08:56:56 +0000 (10:56 +0200)
When we use sysconf(_SC_NPROCESSORS_ONLN) to get number of
cores, we have to include sysconf library that is unistd.h

Sometimes it happens to work just becuase unistd.h indirectly
included by some other libraries, but not always.

Reported and fixed by Eyal BD

No functional change.

src/platform.h

index 36494c135022bcc0d6bd0a747dce5b35aef01710..ad02575bc4b983d207543252049759816e39f21f 100644 (file)
@@ -40,6 +40,7 @@ typedef unsigned __int64 uint64_t;
 
 #else
 #  include <inttypes.h>
+#  include <unistd.h>  // Used by sysconf(_SC_NPROCESSORS_ONLN)
 #endif
 
 #if !defined(_WIN32) && !defined(_WIN64) // Linux - Unix