Apollo
6.0
Open source self driving car software
modules
perception
camera
common
timer.h
Go to the documentation of this file.
1
/******************************************************************************
2
* Copyright 2018 The Apollo Authors. All Rights Reserved.
3
*
4
* Licensed under the Apache License, Version 2.0 (the License);
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an AS IS BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*****************************************************************************/
16
#pragma once
17
18
#include <sys/time.h>
19
20
namespace
apollo
{
21
namespace
perception {
22
namespace
camera {
23
24
class
Timer
{
25
public
:
26
Timer
() {
Tic
(); }
27
void
Tic
() { gettimeofday(&
start_tv_
,
nullptr
); }
28
uint64_t
Toc
() {
29
struct
timeval end_tv;
30
gettimeofday(&end_tv,
nullptr
);
31
uint64_t elapsed = (end_tv.tv_sec -
start_tv_
.tv_sec) * 1000000 +
32
(end_tv.tv_usec -
start_tv_
.tv_usec);
33
Tic
();
34
return
elapsed;
35
}
36
37
protected
:
38
struct
timeval
start_tv_
;
39
};
40
41
}
// namespace camera
42
}
// namespace perception
43
}
// namespace apollo
apollo::perception::camera::Timer::start_tv_
struct timeval start_tv_
Definition:
timer.h:38
apollo
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition:
atomic_hash_map.h:25
apollo::perception::camera::Timer
Definition:
timer.h:24
apollo::perception::camera::Timer::Toc
uint64_t Toc()
Definition:
timer.h:28
apollo::perception::camera::Timer::Tic
void Tic()
Definition:
timer.h:27
apollo::perception::camera::Timer::Timer
Timer()
Definition:
timer.h:26
Generated by
1.8.13