Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(33)

Unified Diff: webrtc/base/cpu_time.cc

Issue 2877023002: Move webrtc/{base => rtc_base} (Closed)
Patch Set: update presubmit.py and DEPS include rules Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webrtc/base/cpu_time.h ('k') | webrtc/base/cpu_time_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webrtc/base/cpu_time.cc
diff --git a/webrtc/base/cpu_time.cc b/webrtc/base/cpu_time.cc
deleted file mode 100644
index 5fce36654e0c160644503a6e30fe151c0071ab0f..0000000000000000000000000000000000000000
--- a/webrtc/base/cpu_time.cc
+++ /dev/null
@@ -1,114 +0,0 @@
-/*
- * Copyright (c) 2017 The WebRTC project authors. All Rights Reserved.
- *
- * Use of this source code is governed by a BSD-style license
- * that can be found in the LICENSE file in the root of the source
- * tree. An additional intellectual property rights grant can be found
- * in the file PATENTS. All contributing project authors may
- * be found in the AUTHORS file in the root of the source tree.
- */
-
-#include "webrtc/base/cpu_time.h"
-#include "webrtc/base/logging.h"
-#include "webrtc/base/timeutils.h"
-
-#if defined(WEBRTC_LINUX)
-#include <time.h>
-#elif defined(WEBRTC_MAC)
-#include <sys/resource.h>
-#include <sys/types.h>
-#include <sys/times.h>
-#include <mach/thread_info.h>
-#include <mach/thread_act.h>
-#include <mach/mach_init.h>
-#include <unistd.h>
-#elif defined(WEBRTC_WIN)
-#include <windows.h>
-#endif
-
-#if defined(WEBRTC_WIN)
-namespace {
-// FILETIME resolution is 100 nanosecs.
-const int64_t kNanosecsPerFiletime = 100;
-} // namespace
-#endif
-
-namespace rtc {
-
-int64_t GetProcessCpuTimeNanos() {
-#if defined(WEBRTC_LINUX)
- struct timespec ts;
- if (clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &ts) == 0) {
- return ts.tv_sec * kNumNanosecsPerSec + ts.tv_nsec;
- } else {
- LOG_ERR(LS_ERROR) << "clock_gettime() failed.";
- }
-#elif defined(WEBRTC_MAC)
- struct rusage rusage;
- if (getrusage(RUSAGE_SELF, &rusage) == 0) {
- return rusage.ru_utime.tv_sec * kNumNanosecsPerSec +
- rusage.ru_utime.tv_usec * kNumNanosecsPerMicrosec;
- } else {
- LOG_ERR(LS_ERROR) << "getrusage() failed.";
- }
-#elif defined(WEBRTC_WIN)
- FILETIME createTime;
- FILETIME exitTime;
- FILETIME kernelTime;
- FILETIME userTime;
- if (GetProcessTimes(GetCurrentProcess(), &createTime, &exitTime, &kernelTime,
- &userTime) != 0) {
- return ((static_cast<uint64_t>(userTime.dwHighDateTime) << 32) +
- userTime.dwLowDateTime) *
- kNanosecsPerFiletime;
- } else {
- LOG_ERR(LS_ERROR) << "GetProcessTimes() failed.";
- }
-#else
- // Not implemented yet.
- static_assert(
- false, "GetProcessCpuTimeNanos() platform support not yet implemented.");
-#endif
- return -1;
-}
-
-int64_t GetThreadCpuTimeNanos() {
-#if defined(WEBRTC_LINUX)
- struct timespec ts;
- if (clock_gettime(CLOCK_THREAD_CPUTIME_ID, &ts) == 0) {
- return ts.tv_sec * kNumNanosecsPerSec + ts.tv_nsec;
- } else {
- LOG_ERR(LS_ERROR) << "clock_gettime() failed.";
- }
-#elif defined(WEBRTC_MAC)
- thread_basic_info_data_t info;
- mach_msg_type_number_t count = THREAD_BASIC_INFO_COUNT;
- if (thread_info(mach_thread_self(), THREAD_BASIC_INFO, (thread_info_t)&info,
- &count) == KERN_SUCCESS) {
- return info.user_time.seconds * kNumNanosecsPerSec +
- info.user_time.microseconds * kNumNanosecsPerMicrosec;
- } else {
- LOG_ERR(LS_ERROR) << "thread_info() failed.";
- }
-#elif defined(WEBRTC_WIN)
- FILETIME createTime;
- FILETIME exitTime;
- FILETIME kernelTime;
- FILETIME userTime;
- if (GetThreadTimes(GetCurrentThread(), &createTime, &exitTime, &kernelTime,
- &userTime) != 0) {
- return ((static_cast<uint64_t>(userTime.dwHighDateTime) << 32) +
- userTime.dwLowDateTime) *
- kNanosecsPerFiletime;
- } else {
- LOG_ERR(LS_ERROR) << "GetThreadTimes() failed.";
- }
-#else
- // Not implemented yet.
- static_assert(
- false, "GetProcessCpuTimeNanos() platform support not yet implemented.");
-#endif
- return -1;
-}
-
-} // namespace rtc
« no previous file with comments | « webrtc/base/cpu_time.h ('k') | webrtc/base/cpu_time_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698