Agora RTC Objective-C API Reference
Refactor
|
Go to the documentation of this file.
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_; }
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
bool Valid() const
Definition: time_utils.h:42
Definition: time_utils.h:13
bool operator!=(const NtpTime &n1, const NtpTime &n2)
Definition: time_utils.h:82
uint64_t ms_
Definition: time_utils.h:75
bool operator==(const NtpTime &n1, const NtpTime &n2)
Definition: time_utils.h:78
NtpTime()
Definition: time_utils.h:17
Definition: AgoraAtomicOps.h:21
uint32_t ToSeconds() const
Definition: time_utils.h:49
static const uint64_t ntpFracPerSecond
Definition: time_utils.h:15
uint64_t Ms() const
Definition: time_utils.h:33
NtpTime(uint32_t seconds, uint32_t fractions)
Definition: time_utils.h:21
uint32_t ToFractions() const
Definition: time_utils.h:58
uint64_t ToTimestamp() const
Definition: time_utils.h:70