Pin Chrome's shortcut to the Win10 Start menu on install and OS upgrade.
[chromium-blink-merge.git] / base / profiler / scoped_profile.cc
blobf06a8c6f5dd68fafe34b90627acf8808499c7552
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "base/profiler/scoped_profile.h"
7 #include "base/location.h"
8 #include "base/tracked_objects.h"
11 namespace tracked_objects {
14 ScopedProfile::ScopedProfile(const Location& location, Mode mode)
15 : birth_(NULL) {
16 if (mode == DISABLED)
17 return;
19 birth_ = ThreadData::TallyABirthIfActive(location);
20 if (!birth_)
21 return;
23 stopwatch_.Start();
26 ScopedProfile::~ScopedProfile() {
27 if (!birth_)
28 return;
30 stopwatch_.Stop();
31 ThreadData::TallyRunInAScopedRegionIfTracking(birth_, stopwatch_);
34 } // namespace tracked_objects