Global: don't require sysinfo.h globally

... which is Linux specific
This commit is contained in:
李通洲
2022-12-28 17:18:08 +08:00
parent 6ff67e87eb
commit 90359d227e
14 changed files with 25 additions and 54 deletions
+3 -7
View File
@@ -3,6 +3,7 @@
#include "common/properties.h"
#include "detection/temps/temps_linux.h"
#include <sys/sysinfo.h>
#include <stdlib.h>
#include <unistd.h>
@@ -99,13 +100,8 @@ void ffDetectCPUImpl(const FFinstance* instance, FFCPUResult* cpu)
cpu->coresPhysical = ffStrbufToUInt16(&physicalCoresBuffer, 1);
#ifdef FF_HAVE_SYSINFO_H
cpu->coresLogical = (uint16_t) get_nprocs_conf();
cpu->coresOnline = (uint16_t) get_nprocs();
#else
cpu->coresLogical = 1;
cpu->coresOnline = 1;
#endif
cpu->coresLogical = (uint16_t) get_nprocs_conf();
cpu->coresOnline = (uint16_t) get_nprocs();
#define BP "/sys/devices/system/cpu/cpufreq/policy0/"
if(ffFileExists(BP, S_IFDIR))