--- base/process/process_metrics.h.orig 2014-10-10 08:54:09 UTC +++ base/process/process_metrics.h @@ -17,6 +17,13 @@ #include "base/time/time.h" #include "base/values.h" +#if defined(OS_BSD) +#include +#include +#include +#include +#endif + #if defined(OS_MACOSX) #include #endif @@ -246,13 +253,17 @@ // CPU-related ticks. Returns -1 on parse error. // Exposed for testing. BASE_EXPORT int ParseProcStatCPU(const std::string& input); +#endif +#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_FREEBSD) // Get the number of threads of |process| as available in /proc//stat. // This should be used with care as no synchronization with running threads is // done. This is mostly useful to guarantee being single-threaded. // Returns 0 on failure. BASE_EXPORT int GetNumberOfThreads(ProcessHandle process); +#endif +#if defined(OS_LINUX) || defined(OS_ANDROID) // /proc/self/exe refers to the current executable. BASE_EXPORT extern const char kProcSelfExe[];