1*76559068SAndroid Build Coastguard Worker //===-- timing.cpp ----------------------------------------------*- C++ -*-===// 2*76559068SAndroid Build Coastguard Worker // 3*76559068SAndroid Build Coastguard Worker // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*76559068SAndroid Build Coastguard Worker // See https://llvm.org/LICENSE.txt for license information. 5*76559068SAndroid Build Coastguard Worker // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6*76559068SAndroid Build Coastguard Worker // 7*76559068SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===// 8*76559068SAndroid Build Coastguard Worker 9*76559068SAndroid Build Coastguard Worker #include "timing.h" 10*76559068SAndroid Build Coastguard Worker 11*76559068SAndroid Build Coastguard Worker namespace scudo { 12*76559068SAndroid Build Coastguard Worker ~Timer()13*76559068SAndroid Build Coastguard WorkerTimer::~Timer() { 14*76559068SAndroid Build Coastguard Worker if (Manager) 15*76559068SAndroid Build Coastguard Worker Manager->report(*this); 16*76559068SAndroid Build Coastguard Worker } 17*76559068SAndroid Build Coastguard Worker ScopedTimer(TimingManager & Manager,const char * Name)18*76559068SAndroid Build Coastguard WorkerScopedTimer::ScopedTimer(TimingManager &Manager, const char *Name) 19*76559068SAndroid Build Coastguard Worker : Timer(Manager.getOrCreateTimer(Name)) { 20*76559068SAndroid Build Coastguard Worker start(); 21*76559068SAndroid Build Coastguard Worker } 22*76559068SAndroid Build Coastguard Worker ScopedTimer(TimingManager & Manager,const Timer & Nest,const char * Name)23*76559068SAndroid Build Coastguard WorkerScopedTimer::ScopedTimer(TimingManager &Manager, const Timer &Nest, 24*76559068SAndroid Build Coastguard Worker const char *Name) 25*76559068SAndroid Build Coastguard Worker : Timer(Manager.nest(Nest, Name)) { 26*76559068SAndroid Build Coastguard Worker start(); 27*76559068SAndroid Build Coastguard Worker } 28*76559068SAndroid Build Coastguard Worker 29*76559068SAndroid Build Coastguard Worker } // namespace scudo 30