Update DateTime to compile on Android (#6732)
Co-authored-by: Anton Kolesnyk <antkmsft@users.noreply.github.com>
This commit is contained in:
parent
34c80e3aa2
commit
e7063f78ba
@ -50,11 +50,21 @@ DateTime GetMaxDateTime()
|
|||||||
#pragma warning(disable : 6326)
|
#pragma warning(disable : 6326)
|
||||||
#endif
|
#endif
|
||||||
static_assert(
|
static_assert(
|
||||||
std::is_same<DateTime::clock::duration::rep, std::chrono::system_clock::duration::rep>::value,
|
std::is_signed<std::chrono::system_clock::duration::rep>::value
|
||||||
"DateTime::clock::duration::rep must be the same as "
|
&& std::is_integral<std::chrono::system_clock::duration::rep>::value
|
||||||
"std::chrono::system_clock::duration::rep");
|
&& sizeof(std::chrono::system_clock::duration::rep) <= sizeof(std::int64_t),
|
||||||
|
"Currently, GetMaxDateTime() is written with an expectation that "
|
||||||
|
"std::chrono::system_clock::duration::rep is signed integral type that can fit into 64 "
|
||||||
|
"bits.");
|
||||||
|
|
||||||
using Rep = DateTime::clock::duration::rep;
|
static_assert(
|
||||||
|
std::is_signed<DateTime::clock::duration::rep>::value
|
||||||
|
&& std::is_integral<DateTime::clock::duration::rep>::value
|
||||||
|
&& sizeof(DateTime::clock::duration::rep) <= sizeof(std::int64_t),
|
||||||
|
"GetMaxDateTime() expects DateTime::clock::duration::rep to be signed integral type that can "
|
||||||
|
"fit into 64 bits.");
|
||||||
|
|
||||||
|
using Rep = std::int64_t;
|
||||||
|
|
||||||
using CommonDuration = std::chrono::duration<
|
using CommonDuration = std::chrono::duration<
|
||||||
Rep,
|
Rep,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user