Agora C++ API Reference for All Platforms
|
21 NtpTime(uint32_t seconds, uint32_t fractions) {
22 const double fracMs = fractions * 1000.0 /
static_cast<double>(
ntpFracPerSecond);
23 ms_ =
static_cast<uint64_t
>(seconds) * 1000 +
static_cast<uint64_t
>(0.5 + fracMs);
26 operator uint64_t()
const {
return ms_; }
42 bool Valid()
const {
return ms_ != 0; }
50 return static_cast<uint32_t
>(ms_ / 1000);
59 return static_cast<uint32_t
>((ms_ % 1000) *
static_cast<double>(
ntpFracPerSecond) / 1000.0);
79 return static_cast<uint64_t
>(n1) ==
static_cast<uint64_t
>(n2);
NtpTime(uint64_t ms)
Definition: time_utils.h:19
NtpTime()
Definition: time_utils.h:17
Definition: time_utils.h:13
bool operator!=(const NtpTime &n1, const NtpTime &n2)
Definition: time_utils.h:82
bool Valid() const
Definition: time_utils.h:42
bool operator==(const NtpTime &n1, const NtpTime &n2)
Definition: time_utils.h:78
uint32_t ToFractions() const
Definition: time_utils.h:58
Definition: AgoraAtomicOps.h:21
uint64_t ToTimestamp() const
Definition: time_utils.h:70
uint32_t ToSeconds() const
Definition: time_utils.h:49
NtpTime(uint32_t seconds, uint32_t fractions)
Definition: time_utils.h:21
static const uint64_t ntpFracPerSecond
Definition: time_utils.h:15
uint64_t Ms() const
Definition: time_utils.h:33