|
|
@ -12,21 +12,26 @@ |
|
|
|
// otherwise there is a fallback wich makes everything much more compliacted
|
|
|
|
// otherwise there is a fallback wich makes everything much more compliacted
|
|
|
|
# ifndef MRW__OLD_PRE11_COMPILER |
|
|
|
# ifndef MRW__OLD_PRE11_COMPILER |
|
|
|
# if __cplusplus < 201103L |
|
|
|
# if __cplusplus < 201103L |
|
|
|
// # if __APPLE__
|
|
|
|
|
|
|
|
// /// Code is compiled with an old non C++11 standard compliant compiler
|
|
|
|
|
|
|
|
// /** There are workarounds for old non C++11 compatible
|
|
|
|
|
|
|
|
// compilers. These workarounds are deprecated, but will remain until
|
|
|
|
|
|
|
|
// most compilers fully support C++11. So this workaround will be
|
|
|
|
|
|
|
|
// removed in future releases, when support for C++11 is more
|
|
|
|
|
|
|
|
// common. Only rely on this workaround, if you really have to. */
|
|
|
|
|
|
|
|
// # warning you need a C++11 compliant compiler, on gcc: add -std=c++11
|
|
|
|
|
|
|
|
// # warning to emulate C++11, on gcc: add -DMRW__OLD_PRE11_COMPILER
|
|
|
|
|
|
|
|
// # warning refere to the library documentation for more details
|
|
|
|
|
|
|
|
// # elif __cplusplus==1
|
|
|
|
|
|
|
|
# if __cplusplus==1 |
|
|
|
# if __cplusplus==1 |
|
|
|
|
|
|
|
# if __APPLE__ |
|
|
|
|
|
|
|
/// Code is compiled with old non C++11 standard compliant compiler
|
|
|
|
|
|
|
|
/** There are workarounds for old non C++11 compatible
|
|
|
|
|
|
|
|
compilers. These workarounds are deprecated, but will |
|
|
|
|
|
|
|
remain until most compilers fully support C++11. So |
|
|
|
|
|
|
|
this workaround will be removed in future releases, |
|
|
|
|
|
|
|
when support for C++11 is more common. Only rely on |
|
|
|
|
|
|
|
this workaround, if you really have to. |
|
|
|
|
|
|
|
Mac gcc is even worse than on other systems. */ |
|
|
|
|
|
|
|
# define MRW__OLD_PRE11_COMPILER |
|
|
|
|
|
|
|
# warning you need a C++11 compliant compiler, on gcc: add -std=c++11 |
|
|
|
|
|
|
|
# warning emulating C++11 - this changes the way you use the library |
|
|
|
|
|
|
|
# warning this is deprecated and will be removed in future releases |
|
|
|
|
|
|
|
# warning refere to the library documentation for more details |
|
|
|
|
|
|
|
# else |
|
|
|
// __cplusplus==1 is a known bug in gcc 4.6.3
|
|
|
|
// __cplusplus==1 is a known bug in gcc 4.6.3
|
|
|
|
# warning your compiler has a know bug, please upgrade to gcc >= 4.7 |
|
|
|
# warning your compiler has a know bug, please upgrade to gcc >= 4.7 |
|
|
|
# warning see __cplusplus in http://gcc.gnu.org/gcc-4.7/changes.html
|
|
|
|
# warning see __cplusplus in http://gcc.gnu.org/gcc-4.7/changes.html
|
|
|
|
|
|
|
|
# fi |
|
|
|
# else |
|
|
|
# else |
|
|
|
/// Code is compiled with an old non C++11 standard compliant compiler
|
|
|
|
/// Code is compiled with an old non C++11 standard compliant compiler
|
|
|
|
/** There are workarounds for old non C++11 compatible
|
|
|
|
/** There are workarounds for old non C++11 compatible
|
|
|
|