]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Make UTIL_countPhysicalCores() work under Cygwin (#1941)
authorChristoph Reiter <reiter.christoph@gmail.com>
Tue, 7 Jan 2020 23:48:26 +0000 (00:48 +0100)
committerNick Terrell <terrelln@fb.com>
Tue, 7 Jan 2020 23:48:26 +0000 (15:48 -0800)
Cygwin currently uses the fallback implementation which just returns 1 every time,
which leads to bad performance when zstd is called with -T0 for example.

Instead use the POSIX implementation used for the BSDs which works just fine under Cygwin.

Tested under Cygwin and MSYS2.

programs/util.c

index 51d848018a6837afc4ed351f993757ee05f2b952..399507c2aab5a16e214e005b4d8e3b41c4d86e63 100644 (file)
@@ -903,7 +903,7 @@ int UTIL_countPhysicalCores(void)
     return numPhysicalCores;
 }
 
-#elif defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)
+#elif defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) || defined(__CYGWIN__)
 
 /* Use POSIX sysconf
  * see: man 3 sysconf */