Fix: clang-cl build (#9018)

Remove macro redefinitions
Add final and fallthrough attributes for clang-cl
This commit is contained in:
Wim Leflere
2021-04-11 15:15:37 +02:00
committed by GitHub
parent 31c5b8fe0f
commit 9aebfca083

View File

@@ -113,7 +113,7 @@
#endif
/* Stuff for GCC */
#if defined(__GNUC__) || defined(__clang__)
#if defined(__GNUC__) || (defined(__clang__) && !defined(_MSC_VER))
# define NORETURN __attribute__ ((noreturn))
# define CDECL
# define __int64 long long
@@ -196,14 +196,10 @@
# define CDECL _cdecl
# define WARN_FORMAT(string, args)
# ifndef __clang__
# define FINAL sealed
# else
# define FINAL
# endif
# define FINAL final
/* fallthrough attribute, VS 2017 */
# if (_MSC_VER >= 1910)
# if (_MSC_VER >= 1910) || defined(__clang__)
# define FALLTHROUGH [[fallthrough]]
# else
# define FALLTHROUGH