• Paul Eggert's avatar
    Remove assumption of uint64_t etc. in portable code · e44ff2de
    Paul Eggert authored
    C11 doesn’t guarantee the existence of types like uint64_t,
    so avoid these types in portable code, as it’s easy to do so.
    There’s no need to avoid the types in w32-specific code,
    since w32 is guaranteed to have them.
    * lib-src/make-fingerprint.c (main):
    * src/fingerprint-dummy.c:
    * src/fingerprint.h:
    * src/pdumper.c (dump_fingerprint, struct dump_header):
    Prefer unsigned char to uint8_t in portable code, as either will do.
    Put an "#include <config.h>" in fingerprint.c files, so
    that the corresponding .o file is rebuilt after ./configure is run.
    * lib-src/make-fingerprint.c (main):
    Simplify loop.
    * src/Makefile.in (fingerprint.c): Update atomically.
    * src/pdumper.c: Omit unnecessary check that off_t is the same
    size as int32_t or int64_t, as the code does not rely on this
    (dump_off): Use int_least32_t, not int32_t.
    (struct dump_reloc): Use unsigned int, not uint32_t.
    (dump_anonymous_allocate_w32, dump_anonymous_allocate_posix)
    (dump_anonymous_allocate, dump_map_file_w32, dump_map_file_posix)
    Do the sanity checks at compile time, not at run-time, to avoid
    usage of uint64_t etc. on non-w32 platforms.
fingerprint.h 1.06 KB