diff options
author | Martin Storsjö <martin@martin.st> | 2018-01-16 23:36:07 +0200 |
---|---|---|
committer | Martin Storsjö <martin@martin.st> | 2018-01-18 04:44:44 +0000 |
commit | 5eaecaa966c93d42279aaad5e44045279b328bda (patch) | |
tree | 041a1a00508998732e28173f7603c835fd0f6c8e /src/corelib/thread/qfutureinterface.cpp | |
parent | 7ade6ac3c0e2842847a8df69eb6985fb4e52b3ff (diff) |
Undef interface in more places, fixing builds with libc++ on windows
After including windows.h, interface is a define that expands to
"struct" (unless WIN32_LEAN_AND_MEAN is defined). This name is
used as a normal identifier in multiple places within Qt.
This has already been worked around in a number of places
(in e.g. 3ba61d9baa569ea69e41a943981680c09c521ff7 and
786d23bb4966b6697ac04c43158e2312d898e133).
After qrandom.h was included in <QtCore/QtCore>, this header
implicitly includes <random>. In libc++ on windows, this header
then transitively includes windows.h, exposing the clash with
the name "interface" in even more locations than before.
For cases within qtbase internals, it could also alternatively be
handled by defining WIN32_LEAN_AND_MEAN while building QtDbus, but
for occurrences in public headers, the undef trick needs to be
used.
Change-Id: I89754f38f55ae7f2145255a2c8a71b23492be6a1
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src/corelib/thread/qfutureinterface.cpp')
-rw-r--r-- | src/corelib/thread/qfutureinterface.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/corelib/thread/qfutureinterface.cpp b/src/corelib/thread/qfutureinterface.cpp index c62b8fd36b..9db33c3af2 100644 --- a/src/corelib/thread/qfutureinterface.cpp +++ b/src/corelib/thread/qfutureinterface.cpp @@ -48,6 +48,10 @@ #include <QtCore/qthread.h> #include <private/qthreadpool_p.h> +#ifdef interface +# undef interface +#endif + QT_BEGIN_NAMESPACE enum { |