Minetest
5.4.0
timetaker.h
Go to the documentation of this file.
1
/*
2
Minetest
3
Copyright (C) 2010-2013 celeron55, Perttu Ahola <celeron55@gmail.com>
4
5
This program is free software; you can redistribute it and/or modify
6
it under the terms of the GNU Lesser General Public License as published by
7
the Free Software Foundation; either version 2.1 of the License, or
8
(at your option) any later version.
9
10
This program is distributed in the hope that it will be useful,
11
but WITHOUT ANY WARRANTY; without even the implied warranty of
12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
GNU Lesser General Public License for more details.
14
15
You should have received a copy of the GNU Lesser General Public License along
16
with this program; if not, write to the Free Software Foundation, Inc.,
17
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18
*/
19
20
#pragma once
21
22
#include "
irrlichttypes.h
"
23
#include "
gettime.h
"
24
25
/*
26
TimeTaker
27
*/
28
29
class
TimeTaker
30
{
31
public
:
32
TimeTaker
(
const
std::string &name, u64 *result=
nullptr
,
33
TimePrecision
prec=
PRECISION_MILLI
);
34
35
~TimeTaker
()
36
{
37
stop
();
38
}
39
40
u64
stop
(
bool
quiet=
false
);
41
42
u64
getTimerTime
();
43
44
private
:
45
std::string
m_name
;
46
u64
m_time1
;
47
bool
m_running
=
true
;
48
TimePrecision
m_precision
;
49
u64 *
m_result
=
nullptr
;
50
};
TimeTaker
Definition:
timetaker.h:30
TimeTaker::TimeTaker
TimeTaker(const std::string &name, u64 *result=nullptr, TimePrecision prec=PRECISION_MILLI)
Definition:
timetaker.cpp:26
TimeTaker::stop
u64 stop(bool quiet=false)
Definition:
timetaker.cpp:34
TimeTaker::m_precision
TimePrecision m_precision
Definition:
timetaker.h:48
TimeTaker::m_result
u64 * m_result
Definition:
timetaker.h:49
TimeTaker::m_name
std::string m_name
Definition:
timetaker.h:45
TimeTaker::m_running
bool m_running
Definition:
timetaker.h:47
TimeTaker::~TimeTaker
~TimeTaker()
Definition:
timetaker.h:35
TimeTaker::m_time1
u64 m_time1
Definition:
timetaker.h:46
TimeTaker::getTimerTime
u64 getTimerTime()
Definition:
timetaker.cpp:59
gettime.h
TimePrecision
TimePrecision
Definition:
gettime.h:26
PRECISION_MILLI
@ PRECISION_MILLI
Definition:
gettime.h:28
irrlichttypes.h
util
timetaker.h
Generated on Fri Mar 19 2021 16:54:06 for Minetest by
1.9.1