blender/intern/mantaflow
Ray Molenkamp 9fe469c110 Cleanup/MSVC: Enable C++ conformance mode on compiler versions that support it.
MSVC has a conformance mode (/permissive-) where the C++ standard is more strictly
enforced. This mode is available on MSVC 15.5+ [1]

This patch enables this mode on compilers that support it and cleans up the few violations it threw up in the process.

- Mantaflow was using M_PI without requesting them using the _USE_MATH_DEFINES define to opt in to non default behaviour.
- Collada did not include the right header for std::cerr, this seemingly was fixed for other platforms already but put inside a platform guard.
- Ghost had some scoping issues regarding uninitialized variables and goto behaviour

[1] https://docs.microsoft.com/en-us/cpp/build/reference/permissive-standards-conformance

Differential Revision: https://developer.blender.org/D6824

Reviewed By: brecht
2020-02-12 12:49:34 -07:00
..
extern Fluid: Fixed slow cache loading for smoke data 2020-02-06 16:53:00 +01:00
intern Cleanup: extra semicolons, comma use, undeclared vars 2020-02-11 12:04:50 +11:00
CMakeLists.txt Cleanup/MSVC: Enable C++ conformance mode on compiler versions that support it. 2020-02-12 12:49:34 -07:00