UniRec  3.0.0
urTime.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <sys/time.h>
4 #include <unirec/unirec.h>
5 
6 namespace NemeaPlusPlus {
7 
8 struct 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 
19 static_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.