about summary refs log tree commit diff stats
path: root/src/os/my_cpuid_linux.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/os/my_cpuid_linux.c')
-rw-r--r--src/os/my_cpuid_linux.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/os/my_cpuid_linux.c b/src/os/my_cpuid_linux.c
index c783a44a..5979975a 100644
--- a/src/os/my_cpuid_linux.c
+++ b/src/os/my_cpuid_linux.c
@@ -76,6 +76,7 @@ int get_cpuMhz()
 }
 static int nCPU = 0;
 static double bogoMips = 100.;
+static int read_ncpu = 0;
 
 void grabNCpu() {
     nCPU = 1;  // default number of CPU to 1
@@ -107,10 +108,21 @@ int getNCpu()
 {
     if(!nCPU)
         grabNCpu();
+    read_ncpu = 1;
     if(BOX64ENV(maxcpu) && nCPU>BOX64ENV(maxcpu))
         return BOX64ENV(maxcpu);
     return nCPU;
 }
+int getNCpuUnmasked()
+{
+    if(!nCPU)
+        grabNCpu();
+    return nCPU;
+}
+int canNCpuBeChanged()
+{
+    return read_ncpu?0:1;
+}
 
 double getBogoMips()
 {