Sync with 5.4.0
[deliverable/titan.core.git] / compiler2 / Stopwatch.hh
CommitLineData
970ed795 1///////////////////////////////////////////////////////////////////////////////
3abe9331 2// Copyright (c) 2000-2015 Ericsson Telecom AB
970ed795
EL
3// All rights reserved. This program and the accompanying materials
4// are made available under the terms of the Eclipse Public License v1.0
5// which accompanies this distribution, and is available at
6// http://www.eclipse.org/legal/epl-v10.html
7///////////////////////////////////////////////////////////////////////////////
8#ifndef STOPWATCH_HH_
9#define STOPWATCH_HH_
10
11#include <sys/time.h>
12
13class Stopwatch {
14public:
15 Stopwatch(const char *name);
16 ~Stopwatch();
17private:
18 struct timeval tv_start;
19 const char *my_name; // not owned
20private:
21 Stopwatch(const Stopwatch&); // no copy
22 Stopwatch& operator=(const Stopwatch&); // no assignment
23};
24
25#ifdef NDEBUG
26#define STOPWATCH(s) ((void)(s))
27#else
28#define STOPWATCH(s) Stopwatch chrono_meter(s)
29#endif
30
31#endif /* STOPWATCH_HH_ */
This page took 0.023921 seconds and 5 git commands to generate.