Carsten Dominik <[email protected]> wrote:
> > Ah, OK - thanks! I looked in current-time, saw the 0xffff mask and I
> > thought that the extra bits are truncated, but apparently not: I need to
> > go back and look at the C rules again.
>
> I have no idea what you are talking about :)
>
You think I do? :)
I was referring to the C code implementing current-time (which, btw, has been
changed in latest):
,----
| DEFUN ("current-time", Fcurrent_time, Scurrent_time, 0, 0, 0,
| doc: /* Return the current time, as the number of seconds since
1970-01-01 00:00:00.
| The time is returned as a list of three integers. The first has the
| most significant 16 bits of the seconds, while the second has the
| least significant 16 bits. The third integer gives the microsecond
| count.
|
| The microsecond count is zero on systems that do not provide
| resolution finer than a second. */)
| (void)
| {
| EMACS_TIME t;
|
| EMACS_GET_TIME (t);
| return list3 (make_number ((EMACS_SECS (t) >> 16) & 0xffff),
| make_number ((EMACS_SECS (t) >> 0) & 0xffff),
| make_number (EMACS_USECS (t)));
| }
`----
Nick