[systemd-devel] systemd-196/196 fails to build with x32 Abi support
Lennart Poettering
lennart at poettering.net
Tue Jan 22 19:49:00 PST 2013
On Wed, 23.01.13 04:08, Kay Sievers (kay at vrfy.org) wrote:
> >> Not sure what the best way is to detect an architecture where time_t is
> >> "long long" rather than "long". I figure there must be some macro we
> >> could check for. If we have that, the code can be changed to:
> >>
> >> #ifdef MACRO_TO_CHECK
> >> assert_cc(sizeof(time_t) == sizeof(long long));
> >> its.it_value.tv_sec = LONG_LONG_MAX;
> >> #else
> >> assert_cc(sizeof(time_t) == sizeof(long));
> >> its.it_value.tv_sec = LONG_MAX;
> >> #endif
> >>
> >> i.e. the goal here is to initialize the time_t value that is tv_sec to
> >> the maximum possible value.
> > Fixed that.
>
> Hmm, wouldn't:
> #define TIME_T_MAX (time_t)((1UL << ((sizeof(time_t) << 3) - 1)) - 1)
> just do the same without all the configure magic?
Sure it would. You have commit rights, too... ;-)
Lennart
--
Lennart Poettering - Red Hat, Inc.
More information about the systemd-devel
mailing list