diff options
author | maruel@chromium.org <maruel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-29 17:44:42 +0000 |
---|---|---|
committer | maruel@chromium.org <maruel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-29 17:44:42 +0000 |
commit | b6128aaba9e7c148d1a71710b1d7de5d101f9967 (patch) | |
tree | dca19e0d51b91edcd5e2203de2f3158c64bcdb5c /base/process_util_posix.cc | |
parent | a65b0ba084b3b197f817b88bd21b275e1790a629 (diff) | |
download | chromium_src-b6128aaba9e7c148d1a71710b1d7de5d101f9967.zip chromium_src-b6128aaba9e7c148d1a71710b1d7de5d101f9967.tar.gz chromium_src-b6128aaba9e7c148d1a71710b1d7de5d101f9967.tar.bz2 |
Move common code into process_util.cc.
Fix namespace usage.
Change ProcessEntry to have a common interface accross platforms and change ProcessFilter::Includes() to make use of it.
Split NamedProcessIterator in two.
BUG=none
TEST=none
Review URL: http://codereview.chromium.org/1689012
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@45953 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/process_util_posix.cc')
-rw-r--r-- | base/process_util_posix.cc | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/base/process_util_posix.cc b/base/process_util_posix.cc index 0deb2f2..17a461d 100644 --- a/base/process_util_posix.cc +++ b/base/process_util_posix.cc @@ -25,7 +25,6 @@ #include "base/process_util.h" #include "base/rand_util.h" #include "base/scoped_ptr.h" -#include "base/sys_info.h" #include "base/time.h" #include "base/waitable_event.h" @@ -577,37 +576,6 @@ bool LaunchApp(const CommandLine& cl, return LaunchApp(cl.argv(), no_files, wait, process_handle); } -#if !defined(OS_MACOSX) -ProcessMetrics::ProcessMetrics(ProcessHandle process) -#else -ProcessMetrics::ProcessMetrics(ProcessHandle process, - ProcessMetrics::PortProvider* port_provider) -#endif - : process_(process), - last_time_(0), - last_system_time_(0) -#if defined(OS_MACOSX) - , port_provider_(port_provider) -#elif defined(OS_POSIX) - , last_cpu_(0) -#endif -{ - processor_count_ = base::SysInfo::NumberOfProcessors(); -} - -// static -#if !defined(OS_MACOSX) -ProcessMetrics* ProcessMetrics::CreateProcessMetrics(ProcessHandle process) { - return new ProcessMetrics(process); -} -#else -ProcessMetrics* ProcessMetrics::CreateProcessMetrics( - ProcessHandle process, - ProcessMetrics::PortProvider* port_provider) { - return new ProcessMetrics(process, port_provider); -} -#endif - ProcessMetrics::~ProcessMetrics() { } void EnableTerminationOnHeapCorruption() { @@ -877,28 +845,6 @@ bool GetAppOutputRestricted(const CommandLine& cl, return GetAppOutputInternal(cl, &empty_environ, output, max_output, false); } -int GetProcessCount(const std::wstring& executable_name, - const ProcessFilter* filter) { - int count = 0; - - NamedProcessIterator iter(executable_name, filter); - while (iter.NextProcessEntry()) - ++count; - return count; -} - -bool KillProcesses(const std::wstring& executable_name, int exit_code, - const ProcessFilter* filter) { - bool result = true; - const ProcessEntry* entry; - - NamedProcessIterator iter(executable_name, filter); - while ((entry = iter.NextProcessEntry()) != NULL) - result = KillProcess((*entry).pid, exit_code, true) && result; - - return result; -} - bool WaitForProcessesToExit(const std::wstring& executable_name, int64 wait_milliseconds, const ProcessFilter* filter) { |