Visual Studio (and possibly other non-GCC compilers) do not like uses of #-preprocessor directives in macro usage (warning C5101: use of preprocessor directive in function-like macro argument list is undefined behavior is also shown), so fix the build by defining another macro accordingly.