summaryrefslogtreecommitdiffstats
path: root/base/process_util.h
diff options
context:
space:
mode:
authorstuartmorgan@chromium.org <stuartmorgan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-11 15:35:02 +0000
committerstuartmorgan@chromium.org <stuartmorgan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-11 15:35:02 +0000
commitb80ffe2725c3d5ca17d21e3743c06689bca46935 (patch)
tree364402d24c482849153c3518708dfeac9bd57983 /base/process_util.h
parent10b691f4261e09a0c824ecec44f37ac74fc4dcec (diff)
downloadchromium_src-b80ffe2725c3d5ca17d21e3743c06689bca46935.zip
chromium_src-b80ffe2725c3d5ca17d21e3743c06689bca46935.tar.gz
chromium_src-b80ffe2725c3d5ca17d21e3743c06689bca46935.tar.bz2
Add minimal support for process_utils on iOS
Much of process_utils isn't meaningful on iOS, but this provides enough to support unit tests and minimal metrics. BUG=None TEST=None Review URL: https://chromiumcodereview.appspot.com/10698149 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146123 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/process_util.h')
-rw-r--r--base/process_util.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/base/process_util.h b/base/process_util.h
index ae5c994..eba109b 100644
--- a/base/process_util.h
+++ b/base/process_util.h
@@ -699,7 +699,7 @@ class BASE_EXPORT ProcessMetrics {
// Creates a ProcessMetrics for the specified process.
// The caller owns the returned object.
-#if !defined(OS_MACOSX)
+#if !defined(OS_MACOSX) || defined(OS_IOS)
static ProcessMetrics* CreateProcessMetrics(ProcessHandle process);
#else
class PortProvider {
@@ -716,7 +716,7 @@ class BASE_EXPORT ProcessMetrics {
// only returns valid metrics if |process| is the current process.
static ProcessMetrics* CreateProcessMetrics(ProcessHandle process,
PortProvider* port_provider);
-#endif // !defined(OS_MACOSX)
+#endif // !defined(OS_MACOSX) || defined(OS_IOS)
// Returns the current space allocated for the pagefile, in bytes (these pages
// may or may not be in memory). On Linux, this returns the total virtual
@@ -764,11 +764,11 @@ class BASE_EXPORT ProcessMetrics {
bool GetIOCounters(IoCounters* io_counters) const;
private:
-#if !defined(OS_MACOSX)
+#if !defined(OS_MACOSX) || defined(OS_IOS)
explicit ProcessMetrics(ProcessHandle process);
#else
ProcessMetrics(ProcessHandle process, PortProvider* port_provider);
-#endif // defined(OS_MACOSX)
+#endif // !defined(OS_MACOSX) || defined(OS_IOS)
ProcessHandle process_;
@@ -779,6 +779,7 @@ class BASE_EXPORT ProcessMetrics {
int64 last_time_;
int64 last_system_time_;
+#if !defined(OS_IOS)
#if defined(OS_MACOSX)
// Queries the port provider if it's set.
mach_port_t TaskForPid(ProcessHandle process) const;
@@ -788,6 +789,7 @@ class BASE_EXPORT ProcessMetrics {
// Jiffie count at the last_time_ we updated.
int last_cpu_;
#endif // defined(OS_POSIX)
+#endif // !defined(OS_IOS)
DISALLOW_COPY_AND_ASSIGN(ProcessMetrics);
};