[vmkit-commits] [vmkit] r139119 - in /vmkit/trunk: include/mvm/System.h lib/J3/Classpath/ClasspathVMRuntime.inc
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Mon Sep 5 10:53:26 PDT 2011
Author: geoffray
Date: Mon Sep 5 12:53:25 2011
New Revision: 139119
URL: http://llvm.org/viewvc/llvm-project?rev=139119&view=rev
Log:
Detect the number of processors. Patch (derived) from Will Dietz!
Modified:
vmkit/trunk/include/mvm/System.h
vmkit/trunk/lib/J3/Classpath/ClasspathVMRuntime.inc
Modified: vmkit/trunk/include/mvm/System.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/include/mvm/System.h?rev=139119&r1=139118&r2=139119&view=diff
==============================================================================
--- vmkit/trunk/include/mvm/System.h (original)
+++ vmkit/trunk/include/mvm/System.h Mon Sep 5 12:53:25 2011
@@ -14,6 +14,7 @@
#include <cstring>
#include <dlfcn.h>
#include <stdint.h>
+#include <unistd.h>
namespace mvm {
@@ -62,7 +63,7 @@
const intptr_t kMvmThreadMask = 0xF0000000;
#endif
-#if defined(MACOS_OS)
+#if MACOS_OS
#define LONGJMP _longjmp
#define SETJMP _setjmp
#define DYLD_EXTENSION ".dylib"
@@ -198,6 +199,10 @@
return ((uint8_t*)ptr) + mvm::kWordSize;
#endif
}
+
+ static int GetNumberOfProcessors() {
+ return sysconf(_SC_NPROCESSORS_ONLN);
+ }
};
}
Modified: vmkit/trunk/lib/J3/Classpath/ClasspathVMRuntime.inc
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/J3/Classpath/ClasspathVMRuntime.inc?rev=139119&r1=139118&r2=139119&view=diff
==============================================================================
--- vmkit/trunk/lib/J3/Classpath/ClasspathVMRuntime.inc (original)
+++ vmkit/trunk/lib/J3/Classpath/ClasspathVMRuntime.inc Mon Sep 5 12:53:25 2011
@@ -223,7 +223,7 @@
JNIEnv *env,
jclass clazz,
#endif
- return 1;
+ return mvm::System::GetNumberOfProcessors();
}
}
More information about the vmkit-commits
mailing list