Index: components/nacl/browser/nacl_host_message_filter.cc |
diff --git a/components/nacl/browser/nacl_host_message_filter.cc b/components/nacl/browser/nacl_host_message_filter.cc |
index 1334ffaf8de5ba67a6b075d7a1ff242e5881c4f9..cef4fdc412573f2406ba5380d3efbe766bfb0c36 100644 |
--- a/components/nacl/browser/nacl_host_message_filter.cc |
+++ b/components/nacl/browser/nacl_host_message_filter.cc |
@@ -4,6 +4,7 @@ |
#include "components/nacl/browser/nacl_host_message_filter.h" |
+#include "base/sys_info.h" |
#include "components/nacl/browser/nacl_browser.h" |
#include "components/nacl/browser/nacl_file_host.h" |
#include "components/nacl/browser/nacl_process_host.h" |
@@ -52,6 +53,8 @@ bool NaClHostMessageFilter::OnMessageReceived(const IPC::Message& message, |
IPC_MESSAGE_HANDLER(NaClHostMsg_NaClErrorStatus, OnNaClErrorStatus) |
IPC_MESSAGE_HANDLER_DELAY_REPLY(NaClHostMsg_OpenNaClExecutable, |
OnOpenNaClExecutable) |
+ IPC_MESSAGE_HANDLER(NaClHostMsg_NaClGetNumProcessors, |
+ OnNaClGetNumProcessors) |
#endif |
IPC_MESSAGE_UNHANDLED(handled = false) |
IPC_END_MESSAGE_MAP() |
@@ -133,6 +136,10 @@ void NaClHostMessageFilter::AsyncReturnTemporaryFile( |
IPC::GetFileHandleForProcess(fd, PeerHandle(), false))); |
} |
+void NaClHostMessageFilter::OnNaClGetNumProcessors(int *num_processors) { |
+ *num_processors = base::SysInfo::NumberOfProcessors(); |
+} |
+ |
void NaClHostMessageFilter::OnGetNexeFd( |
int render_view_id, |
int pp_instance, |