diff --git a/geojson.c b/geojson.c index 6248b57..f968cfc 100644 --- a/geojson.c +++ b/geojson.c @@ -70,6 +70,9 @@ void init_cpus() { CPUS = 1; } + // Round down to a power of 2 + CPUS = 1 << (int) (log(CPUS) / log(2)); + TEMP_FILES = 64; struct rlimit rl; if (getrlimit(RLIMIT_NOFILE, &rl) != 0) {