mdbx: rework '_noop' and related macros.

Change-Id: Ic9ff3662a6abeb64aa0816e448007dd524794b1e
This commit is contained in:
Leo Yuriev
2017-10-29 00:57:14 +03:00
parent db4ab61a0c
commit aec2445161
2 changed files with 42 additions and 22 deletions

View File

@@ -51,9 +51,6 @@
#endif
#if __GNUC_PREREQ(4, 4) || defined(__clang__)
#if __GNUC_PREREQ(4, 5) || defined(__clang__)
#define unreachable() __builtin_unreachable()
#endif
#define bswap64(v) __builtin_bswap64(v)
#define bswap32(v) __builtin_bswap32(v)
#if __GNUC_PREREQ(4, 8) || __has_builtin(__builtin_bswap16)
@@ -67,7 +64,6 @@
"It is recommended to use Visual Studio 2015 (MSC 19.0) or newer.")
#endif
#define unreachable() __assume(0)
#define bswap64(v) _byteswap_uint64(v)
#define bswap32(v) _byteswap_ulong(v)
#define bswap16(v) _byteswap_ushort(v)
@@ -90,12 +86,6 @@
#endif /* compiler */
#ifndef unreachable
#define unreachable() \
do { \
} while (1)
#endif
#ifndef bswap64
#ifdef __bswap_64
#define bswap64(v) __bswap_64(v)