From 9d43cd1f7d78bcb696401bd1ab7359a8d76fde81 Mon Sep 17 00:00:00 2001 From: "joi@chromium.org" Date: Tue, 8 Nov 2011 10:46:48 +0000 Subject: Revert 108752 - Support tracking of IPC messages as tasks in profiler Also started to do more cleanup, including creating a base/profiler directory, and moving parts of the over-sized tracked_objects.* into that directory. r=rtenneti Review URL: http://codereview.chromium.org/8480014 TBR=jar@chromium.org Review URL: http://codereview.chromium.org/8496008 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@109004 0039d316-1c4b-4281-b951-d872f2087c98 --- base/profiler/scoped_profile.h | 47 ------------------------------------------ 1 file changed, 47 deletions(-) delete mode 100644 base/profiler/scoped_profile.h (limited to 'base/profiler/scoped_profile.h') diff --git a/base/profiler/scoped_profile.h b/base/profiler/scoped_profile.h deleted file mode 100644 index 2754f5e..0000000 --- a/base/profiler/scoped_profile.h +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (c) 2011 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - - -#ifndef BASE_PROFILER_SCOPED_PROFILE_H_ -#define BASE_PROFILER_SCOPED_PROFILE_H_ - -//------------------------------------------------------------------------------ -// ScopedProfile provides basic helper functions for profiling a short -// region of code within a scope. It is separate from the related ThreadData -// class so that it can be included without much other cruft, and provide the -// macros listed below. - -#include "base/base_export.h" -#include "base/location.h" -#include "base/profiler/tracked_time.h" - -#define TRACK_RUN_IN_THIS_SCOPED_REGION_FOR_OFFICIAL_BUILDS(variable_name) \ - ::tracked_objects::ScopedProfile variable_name(FROM_HERE) - -#define TRACK_RUN_IN_IPC_HANDLER(dispatch_function_name) \ - ::tracked_objects::ScopedProfile some_tracking_variable_name( \ - FROM_HERE_WITH_EXPLICIT_FUNCTION(#dispatch_function_name)) - - -namespace tracked_objects { -class Births; - -class BASE_EXPORT ScopedProfile { - public: - explicit ScopedProfile(const Location& location); - ~ScopedProfile(); - - // Stop tracing prior to the end destruction of the instance. - void StopClockAndTally(); - - private: - Births* birth_; // Place in code where tracking started. - const TrackedTime start_of_run_; - - DISALLOW_COPY_AND_ASSIGN(ScopedProfile); -}; - -} // namespace tracked_objects - -#endif // BASE_PROFILER_SCOPED_PROFILE_H_ -- cgit v1.1