* dired.c (Ffile_attributes): Don't assume EMACS_INT has >32 bits.
This commit is contained in:
parent
198ae2b90e
commit
76118f10b0
2 changed files with 4 additions and 3 deletions
|
@ -1,5 +1,7 @@
|
|||
2011-06-02 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
* dired.c (Ffile_attributes): Don't assume EMACS_INT has >32 bits.
|
||||
|
||||
* lisp.h: Include <intprops.h>, as it'll useful in later changes.
|
||||
* character.c, data.c, editfns.c, insdel.c, intervals.c:
|
||||
Don't include <intprops.h>, since lisp.h does.
|
||||
|
|
|
@ -1013,12 +1013,11 @@ so last access time will always be midnight of that day. */)
|
|||
The code on the next line avoids a compiler warning on
|
||||
systems where st_ino is 32 bit wide. (bug#766). */
|
||||
EMACS_INT high_ino = s.st_ino >> 31 >> 1;
|
||||
EMACS_INT low_ino = s.st_ino & 0xffffffff;
|
||||
|
||||
values[10] = Fcons (make_number (high_ino >> 8),
|
||||
Fcons (make_number (((high_ino & 0xff) << 16)
|
||||
+ (low_ino >> 16)),
|
||||
make_number (low_ino & 0xffff)));
|
||||
+ (s.st_ino >> 16 & 0xffff)),
|
||||
make_number (s.st_ino & 0xffff)));
|
||||
}
|
||||
|
||||
/* Likewise for device. */
|
||||
|
|
Loading…
Add table
Reference in a new issue