X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=nssm.cpp;h=3c7545ab6283db5b21b0497d310587866368809b;hb=53371f115d94fbbc7e5cb60853b9e4a5d356d4b0;hp=9f3174fb2417857a4dccc78bf1517799fb982699;hpb=b47ff49386cd993521c6722a5fe0aa41736aa31b;p=nssm.git diff --git a/nssm.cpp b/nssm.cpp index 9f3174f..3c7545a 100644 --- a/nssm.cpp +++ b/nssm.cpp @@ -75,6 +75,13 @@ static void check_console() { FreeConsole(); } +int num_cpus() { + DWORD_PTR i, affinity, system_affinity; + if (! GetProcessAffinityMask(GetCurrentProcess(), &affinity, &system_affinity)) return 64; + for (i = 0; system_affinity & (1LL << i); i++); + return (int) i; +} + int _tmain(int argc, TCHAR **argv) { check_console();