Avoid using C features which depends on _Generic.
This commit is contained in:
@@ -2003,7 +2003,13 @@ static void convert_timestamp(
|
|||||||
in /= 1000000000;
|
in /= 1000000000;
|
||||||
|
|
||||||
// Clamp to the maximum in case it would overflow our system's time_t.
|
// Clamp to the maximum in case it would overflow our system's time_t.
|
||||||
out->tv_sec = in < NUMERIC_MAX(time_t) ? in : NUMERIC_MAX(time_t);
|
time_t time_max;
|
||||||
|
switch (sizeof(time_t)) {
|
||||||
|
case sizeof(int32_t): time_max = INT32_MAX;
|
||||||
|
case sizeof(int64_t): time_max = INT64_MAX;
|
||||||
|
default: assert(0 && "Unrecognized time_t type");
|
||||||
|
}
|
||||||
|
out->tv_sec = in < time_max ? in : time_max;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Converts the provided timestamps and flags to a set of arguments for
|
// Converts the provided timestamps and flags to a set of arguments for
|
||||||
|
|||||||
Reference in New Issue
Block a user