summaryrefslogtreecommitdiffhomepage
path: root/compat
diff options
context:
space:
mode:
Diffstat (limited to 'compat')
-rw-r--r--compat/defs.hpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/compat/defs.hpp b/compat/defs.hpp
index 585c45d1..7fa74c9f 100644
--- a/compat/defs.hpp
+++ b/compat/defs.hpp
@@ -53,3 +53,11 @@
#else
# define fm_noinline __attribute__((noinline))
#endif
+
+#ifdef _MSC_VER
+// standard version not supported in MSVC v14x ABI
+// see https://devblogs.microsoft.com/cppblog/msvc-cpp20-and-the-std-cpp20-switch/
+#define fm_no_unique_address msvc::no_unique_address
+#else
+#define fm_no_unique_address no_unique_address
+#endif