Fix the self-assign warning in Atomic.h

When compiling FDB using clang++, self-assign warning appears due to the
code

	pos = littleEndian32(pos);

in Atomic.h, which expands to

	pos = pos;

as littleEndian32 is defined as

        #define littleEndian32(value) value

This warning is not interesting, but annoying, by adding a
no-side-effect casting, the warning is suppressed.
This commit is contained in:
Xiaoge Su 2021-08-31 23:54:56 -07:00
parent 31fe5db38b
commit cb9ee75d9b
1 changed files with 3 additions and 3 deletions

View File

@ -594,9 +594,9 @@ inline static int64_t flowInterlockedAnd64(int64_t* p, int64_t a) {
#error Missing byte swap methods
#endif
#define littleEndian16(value) value
#define littleEndian32(value) value
#define littleEndian64(value) value
#define littleEndian16(value) uint16_t(value)
#define littleEndian32(value) uint32_t(value)
#define littleEndian64(value) uint64_t(value)
#if defined(_WIN32)
inline static void flushOutputStreams() {