Revision 7e0fa2fc75a9c9ca3466d0a3fb6c9f302fc22a62 authored by Marc Mutz on 10 July 2012, 13:27:48 UTC, committed by Qt by Nokia on 26 August 2012, 12:29:49 UTC
Currently, we have a C++11 version that requires Q_COMPILER_DECLTYPE support, and can deal with final classes, and a C++98 version that doesn't require any C++11 features, but fails on final classes. What we're missing is a version that works for MSVC v8 and v9 (2005 and 2008), which sport the 'sealed' non-standard keywords but lack decltype support. So far, we tried to solve the problem by making class-level final special (Q_DECL_FINAL_CLASS), not defining that macro for these two compilers, even though we did define Q_DECL_FINAL, the method-level keyword. This new formulation, taken from http://stackoverflow.com/a/9655327/134841 supposedly supports all compilers with a minor #ifdef for MSVC which doesn't like applying sizeof() the way we do. However, testing has shown this to blow up on OSX. So we use the less intrusive approach: add this variant as a third version, only used by VC 2005 and 2008. Change-Id: If1945f8a6e9ed36cb68212fa781d5e29eb2a082d Reviewed-by: Olivier Goffart <ogoffart@woboq.com>
1 parent 9090e0d
File | Mode | Size |
---|---|---|
generators | ||
CHANGES | -rw-r--r-- | 3.2 KB |
Makefile.unix | -rw-r--r-- | 15.3 KB |
Makefile.win32 | -rw-r--r-- | 5.2 KB |
Makefile.win32-g++ | -rw-r--r-- | 4.0 KB |
cachekeys.h | -rw-r--r-- | 4.2 KB |
main.cpp | -rw-r--r-- | 7.1 KB |
meta.cpp | -rw-r--r-- | 7.3 KB |
meta.h | -rw-r--r-- | 3.1 KB |
option.cpp | -rw-r--r-- | 26.3 KB |
option.h | -rw-r--r-- | 6.6 KB |
project.cpp | -rw-r--r-- | 144.8 KB |
project.h | -rw-r--r-- | 7.6 KB |
property.cpp | -rw-r--r-- | 7.7 KB |
property.h | -rw-r--r-- | 2.1 KB |
qmake.pri | -rw-r--r-- | 4.6 KB |
qmake.pro | -rw-r--r-- | 1.3 KB |
qmake_pch.h | -rw-r--r-- | 2.3 KB |
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...