X-Git-Url: https://git.draconx.ca/gitweb/upkg.git/blobdiff_plain/a196fc048fe63587123f918791f0ce1da8b9ff55..d2ff3349e261109e18d20cff1a236d3ac573ad58:/src/pack.h diff --git a/src/pack.h b/src/pack.h index 8413fdb..d47ddc4 100644 --- a/src/pack.h +++ b/src/pack.h @@ -12,40 +12,43 @@ #define PACK_H_ #include +#if !defined(PACK_HAVE_64BIT) && defined(ULLONG_MAX) && defined(LLONG_MAX) +# define PACK_HAVE_64BIT 1 +#endif void pack_16_be(unsigned char *, unsigned short); void pack_32_be(unsigned char *, unsigned long); -#ifdef ULLONG_MAX +#if PACK_HAVE_64BIT void pack_64_be(unsigned char *, unsigned long long); #endif void pack_16_le(unsigned char *, unsigned short); void pack_32_le(unsigned char *, unsigned long); -#ifdef ULLONG_MAX +#if PACK_HAVE_64BIT void pack_64_le(unsigned char *, unsigned long long); #endif unsigned short unpack_16_be(const unsigned char *); unsigned long unpack_32_be(const unsigned char *); -#ifdef ULLONG_MAX +#if PACK_HAVE_64BIT unsigned long long unpack_64_be(const unsigned char *); #endif unsigned short unpack_16_le(const unsigned char *); unsigned long unpack_32_le(const unsigned char *); -#ifdef ULLONG_MAX +#if PACK_HAVE_64BIT unsigned long long unpack_64_le(const unsigned char *); #endif short unpack_s16_be(const unsigned char *); long unpack_s32_be(const unsigned char *); -#ifdef LLONG_MAX +#if PACK_HAVE_64BIT long long unpack_s64_be(const unsigned char *); #endif short unpack_s16_le(const unsigned char *); long unpack_s32_le(const unsigned char *); -#ifdef LLONG_MAX +#if PACK_HAVE_64BIT long long unpack_s64_le(const unsigned char *); #endif