UniRec 3.0.0
Loading...
Searching...
No Matches
urTime.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <sys/time.h>
4#include <unirec/unirec.h>
5
6namespace NemeaPlusPlus {
7
8struct UrTime {
10
11 static UrTime now()
12 {
13 struct timeval t;
14 gettimeofday(&t, nullptr);
15 return {ur_time_from_sec_msec(t.tv_sec, t.tv_usec / 1000)};
16 }
17};
18
19static_assert(sizeof(UrTime) == sizeof(ur_time_t), "Invalid header definition");
20
21} // namespace NemeaPlusPlus
#define ur_time_from_sec_msec(sec, msec)
Convert seconds and milliseconds to ur_time_t.
Definition: ur_time.h:116
uint64_t ur_time_t
Type of timestamps used in UniRec Timestamps in UniRec are stored as number of seconds from Unix epoc...
Definition: ur_time.h:61
static UrTime now()
Definition: urTime.hpp:11
ur_time_t time
Definition: urTime.hpp:9
Definition of UniRec structures and functions.