We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 12172e7 + a1b8650 commit ce088e7Copy full SHA for ce088e7
include/msgpack/sysdep.h
@@ -51,8 +51,13 @@
51
# endif /* WIN32_LEAN_AND_MEAN */
52
# endif
53
typedef long _msgpack_atomic_counter_t;
54
-# define _msgpack_sync_decr_and_fetch(ptr) InterlockedDecrement(ptr)
55
-# define _msgpack_sync_incr_and_fetch(ptr) InterlockedIncrement(ptr)
+#if defined(_AMD64_) || defined(_M_X64) || defined(_M_ARM64)
+# define _msgpack_sync_decr_and_fetch(ptr) _InterlockedDecrement(ptr)
56
+# define _msgpack_sync_incr_and_fetch(ptr) _InterlockedIncrement(ptr)
57
+#else
58
+# define _msgpack_sync_decr_and_fetch(ptr) InterlockedDecrement(ptr)
59
+# define _msgpack_sync_incr_and_fetch(ptr) InterlockedIncrement(ptr)
60
+#endif
61
#elif defined(__GNUC__) && ((__GNUC__*10 + __GNUC_MINOR__) < 41)
62
63
# if defined(__cplusplus)
0 commit comments