Fix GUID defines in pa_win_wdmks.c when compiling with clang-cl (#327)
Fix GUID defines in pa_win_wdmks.c when compiling with clang-cl Co-authored-by: Nemirtingas <nanaki89@hotmail.fr>
This commit is contained in:
parent
5f35d35ad0
commit
e5279859ce
1 changed files with 9 additions and 3 deletions
|
|
@ -163,9 +163,15 @@ Default is to use the pin category.
|
|||
#define DYNAMIC_GUID(data) {data}
|
||||
#define _NTRTL_ /* Turn off default definition of DEFINE_GUIDEX */
|
||||
#undef DEFINE_GUID
|
||||
#define DEFINE_GUID(n,data) EXTERN_C const GUID n = {data}
|
||||
#define DEFINE_GUID_THUNK(n,data) DEFINE_GUID(n,data)
|
||||
#define DEFINE_GUIDEX(n) DEFINE_GUID_THUNK(n, STATIC_##n)
|
||||
#ifdef __clang__ /* clang-cl: avoid too many arguments error */
|
||||
#define DEFINE_GUID(n, ...) EXTERN_C const GUID n = {__VA_ARGS__}
|
||||
#define DEFINE_GUID_THUNK(n, ...) DEFINE_GUID(n, __VA_ARGS__)
|
||||
#define DEFINE_GUIDEX(n) DEFINE_GUID_THUNK(n, STATIC_##n)
|
||||
#else
|
||||
#define DEFINE_GUID(n, data) EXTERN_C const GUID n = {data}
|
||||
#define DEFINE_GUID_THUNK(n, data) DEFINE_GUID(n, data)
|
||||
#define DEFINE_GUIDEX(n) DEFINE_GUID_THUNK(n, STATIC_##n)
|
||||
#endif /* __clang__ */
|
||||
#endif
|
||||
|
||||
#include <setupapi.h>
|
||||
|
|
|
|||
Loading…
Reference in a new issue