From e8a430999c3885bcf4e1dd83e3a5881d95a1452a Mon Sep 17 00:00:00 2001 From: Leo Yuriev Date: Wed, 10 May 2017 19:26:56 +0300 Subject: [PATCH] mdbx: hush MSVC warnings for atomic stubs. --- src/osal.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/osal.h b/src/osal.h index 46ad1b3f..414bde14 100644 --- a/src/osal.h +++ b/src/osal.h @@ -454,6 +454,12 @@ int mdbx_rpid_check(MDB_env *env, mdbx_pid_t pid); #elif defined(__GNUC__) || defined(__clang__) /* LY: nothing required */ #elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4163) /* 'xyz': not available as an intrinsic */ +#pragma warning(disable : 4133) /* 'function': incompatible types - from \ + 'size_t' to 'LONGLONG' */ +#pragma warning(disable : 4244) /* 'return': conversion from 'LONGLONG' to \ + 'std::size_t', possible loss of data */ #pragma intrinsic(_InterlockedExchangeAdd, _InterlockedCompareExchange) #pragma intrinsic(_InterlockedExchangeAdd64, _InterlockedCompareExchange64) #elif defined(__APPLE__) @@ -518,3 +524,7 @@ static __inline bool mdbx_atomic_compare_and_swap(volatile size_t *p, size_t c, ; #endif } + +#ifdef _MSC_VER +#pragma warning(pop) +#endif