Index: chrome/nacl/nacl_listener.cc |
diff --git a/chrome/nacl/nacl_listener.cc b/chrome/nacl/nacl_listener.cc |
index 5f3ced4af92f8cea3ce22ca52e71717cb3aa5f02..913c087d883d339361482698896c05fa44953fc6 100644 |
--- a/chrome/nacl/nacl_listener.cc |
+++ b/chrome/nacl/nacl_listener.cc |
@@ -7,6 +7,10 @@ |
#include <errno.h> |
#include <stdlib.h> |
+#if defined(OS_LINUX) || defined(OS_MACOSX) |
+#include <unistd.h> |
+#endif |
+ |
#include "base/command_line.h" |
#include "base/logging.h" |
#include "base/memory/scoped_ptr.h" |
@@ -147,6 +151,9 @@ NaClListener::NaClListener() : shutdown_event_(true, false), |
DCHECK(g_listener == NULL); |
g_listener = this; |
#endif |
+#if defined(OS_LINUX) || defined(OS_MACOSX) |
+ number_of_cores_ = sysconf(_SC_NPROCESSORS_ONLN); |
+#endif |
} |
NaClListener::~NaClListener() { |
@@ -226,6 +233,7 @@ void NaClListener::OnStart(const nacl::NaClStartParams& params) { |
LOG(ERROR) << "Failed to dup() the urandom FD"; |
return; |
} |
+ args->number_of_cores = number_of_cores_; |
args->create_memory_object_func = CreateMemoryObject; |
# if defined(OS_MACOSX) |
CHECK(handles.size() >= 1); |