Commit 5f584013 authored by Andy Polyakov's avatar Andy Polyakov
Browse files

e_os.h: drop now-redundant PRIu64 [and fix OSSLzu].

parent 7d672984
Loading
Loading
Loading
Loading
+21 −20
Original line number Diff line number Diff line
@@ -30,29 +30,30 @@ extern "C" {
# endif

/*
 * We need a format operator for some client tools for uint64_t.  If inttypes.h
 * isn't available or did not define it, just go with hard-coded.
 * Format specifier for printing size_t. Original conundrum was to
 * get it working with -Wformat [-Werror], which can be considered
 * overzelaous, especially in multi-platform context, but it's
 * conscious choice...
 */
# if defined(OPENSSL_SYS_UEFI)
#  define PRIu64 "Lu"
# endif
# ifndef PRIu64
#  ifdef SIXTY_FOUR_BIT_LONG
#   define PRIu64 "lu"
#  else
#   define PRIu64 "llu"
#  endif
# endif

/* Format specifier for printing size_t */
# if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L)
#  define OSSLzu  "zu"
# else
#  ifdef THIRTY_TWO_BIT
# if defined(_WIN64)
#  define OSSLzu  "I64u"    /* One would expect _WIN{64|32} cases after
                             * __STDC_VERSION__, but there are corner
                             * cases of MinGW compilers that link with
                             * non-compliant MSVCRT.DLL... */
# elif defined(_WIN32)
#  define OSSLzu  "u"
# elif defined(__VMS)
#  define OSSLzu  "u"       /* VMS suffers from similar problem as MinGW,
                             * i.e. C RTL falling behind compiler. Recall
                             * that sizeof(size_t)==4 even in LP64 case. */
# elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
#  define OSSLzu  "zu"
# elif defined(__SIZEOF_SIZE_T__) && __SIZEOF_SIZE_T__==4
#  define OSSLzu  "u"       /* 'lu' should have worked, but when generating
                             * 32-bit code gcc still complains :-( */
# else
#   define OSSLzu PRIu64
#  endif
#  define OSSLzu  "lu"      /* To see that is works recall what does L
                             * stand for in ILP32 and LP64 */
# endif

# if !defined(NDEBUG) && !defined(OPENSSL_NO_STDIO)
+0 −1
Original line number Diff line number Diff line
@@ -236,7 +236,6 @@ typedef INT32 int32_t;
typedef UINT32 uint32_t;
typedef INT64 int64_t;
typedef UINT64 uint64_t;
#  define PRIu64 "%Lu"
# elif (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \
     defined(__osf__) || defined(__sgi) || defined(__hpux) || \
     defined(OPENSSL_SYS_VMS) || defined (__OpenBSD__)