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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 7 deletions

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