summaryrefslogtreecommitdiffstats
path: root/base/debug/trace_event.cc
blob: 682e06563bb753bfcfba80e29fd07938eb524784 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Copyright (c) 2012 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.

#include "base/debug/trace_event.h"

namespace trace_event_internal {

void TraceEndOnScopeClose::Initialize(const unsigned char* category_enabled,
                                      const char* name) {
  data_.category_enabled = category_enabled;
  data_.name = name;
  p_data_ = &data_;
}

void TraceEndOnScopeClose::AddEventIfEnabled() {
  // Only called when p_data_ is non-null.
  if (*p_data_->category_enabled) {
    TRACE_EVENT_API_ADD_TRACE_EVENT(
        TRACE_EVENT_PHASE_END,
        p_data_->category_enabled,
        p_data_->name, kNoEventId,
        kZeroNumArgs, NULL, NULL, NULL,
        TRACE_EVENT_FLAG_NONE);
  }
}

}  // namespace trace_event_internal