Skip to content
Snippets Groups Projects
Unverified Commit ab3e004d authored by Lars Bilke's avatar Lars Bilke Committed by GitHub
Browse files

Merge pull request #2394 from endJunction/CleanupMscVerUses_j

Cleanup _MSC_VER uses.
parents 322f4c6d 93055588
No related branches found
No related tags found
No related merge requests found
...@@ -545,12 +545,7 @@ private: ...@@ -545,12 +545,7 @@ private:
* *
* This method only acts as a helper method and throws std::runtime_error. * This method only acts as a helper method and throws std::runtime_error.
*/ */
#if defined(_MSC_VER) && _MSC_VER < 1500 [[noreturn]] void error(std::string const& message) const;
__declspec(noreturn)
#else
[[noreturn]]
#endif
void error(std::string const& message) const;
//! Called for printing warning messages. Will call the warning callback. //! Called for printing warning messages. Will call the warning callback.
//! This method only acts as a helper method. //! This method only acts as a helper method.
......
...@@ -19,11 +19,7 @@ namespace BaseLib ...@@ -19,11 +19,7 @@ namespace BaseLib
namespace detail namespace detail
{ {
template <typename Msg> template <typename Msg>
#if defined(_MSC_VER) && _MSC_VER < 1500
__declspec(noreturn)
#else
[[noreturn]] [[noreturn]]
#endif
bool error_impl(Msg&& msg) bool error_impl(Msg&& msg)
{ {
ERR("%s", msg.data()); ERR("%s", msg.data());
...@@ -43,11 +39,7 @@ namespace BaseLib ...@@ -43,11 +39,7 @@ namespace BaseLib
namespace detail namespace detail
{ {
template <typename Msg> template <typename Msg>
#if defined(_MSC_VER) && _MSC_VER < 1500
__declspec(noreturn)
#else
[[noreturn]] [[noreturn]]
#endif
bool error_impl(Msg&& msg) bool error_impl(Msg&& msg)
{ {
throw std::runtime_error(std::forward<Msg>(msg)); throw std::runtime_error(std::forward<Msg>(msg));
......
...@@ -38,7 +38,7 @@ class RunTime ...@@ -38,7 +38,7 @@ class RunTime
#if defined(USE_MPI) #if defined(USE_MPI)
_start_time = MPI_Wtime(); _start_time = MPI_Wtime();
#else #else
#ifndef _MSC_VER #ifndef WIN32
timeval t; timeval t;
gettimeofday(&t, nullptr); gettimeofday(&t, nullptr);
_start_time = t.tv_sec + t.tv_usec/1000000.0; _start_time = t.tv_sec + t.tv_usec/1000000.0;
...@@ -54,7 +54,7 @@ class RunTime ...@@ -54,7 +54,7 @@ class RunTime
#if defined(USE_MPI) #if defined(USE_MPI)
return MPI_Wtime() - _start_time; return MPI_Wtime() - _start_time;
#else #else
#ifndef _MSC_VER #ifndef WIN32
timeval t; timeval t;
gettimeofday(&t, nullptr); gettimeofday(&t, nullptr);
return t.tv_sec + t.tv_usec/1000000.0 - _start_time; return t.tv_sec + t.tv_usec/1000000.0 - _start_time;
......
...@@ -46,11 +46,7 @@ struct SerialExecutor ...@@ -46,11 +46,7 @@ struct SerialExecutor
/// ///
template <typename F, typename C, typename... Args_> template <typename F, typename C, typename... Args_>
static void static void
#if defined(_MSC_VER) && (_MSC_VER >= 1700)
executeDereferenced(F& f, C const& c, Args_&&... args)
#else
executeDereferenced(F const& f, C const& c, Args_&&... args) executeDereferenced(F const& f, C const& c, Args_&&... args)
#endif
{ {
for (std::size_t i = 0; i < c.size(); i++) for (std::size_t i = 0; i < c.size(); i++)
{ {
...@@ -191,12 +187,8 @@ struct SerialExecutor ...@@ -191,12 +187,8 @@ struct SerialExecutor
/// size(). /// size().
/// \param args additional arguments passed to \c f /// \param args additional arguments passed to \c f
template <typename F, typename C, typename Data, typename... Args_> template <typename F, typename C, typename Data, typename... Args_>
static void static void transformDereferenced(F const& f, C const& c, Data& data,
#if defined(_MSC_VER) && (_MSC_VER >= 1700) Args_&&... args)
transformDereferenced(F& f, C const& c, Data& data, Args_&&... args)
#else
transformDereferenced(F const& f, C const& c, Data& data, Args_&&... args)
#endif
{ {
assert(c.size() == data.size()); assert(c.size() == data.size());
......
...@@ -50,13 +50,6 @@ public: ...@@ -50,13 +50,6 @@ public:
ac::gtest_reporter gtest_reporter; ac::gtest_reporter gtest_reporter;
}; };
#if !defined(_MSC_VER) || (_MSC_VER >= 2000)
// Compilers of MVS below 2015 do not support unrestricted unions. The
// unrestricted union is used by autocheck to handle test data. The autocheck
// workaround for MVS compilers (below version 2015) contains a bug and in the
// consequence the tests crashes. For this reason the tests are disabled under
// this environments.
// Test the intersection of intersecting line segments. Line segments are chords // Test the intersection of intersecting line segments. Line segments are chords
// of the same circle that both contains the center of the circle. As a // of the same circle that both contains the center of the circle. As a
// consequence the center of the circle is the intersection point. // consequence the center of the circle is the intersection point.
...@@ -139,5 +132,3 @@ TEST_F(LineSegmentIntersect2dTest, ParallelIntersectingSegmentOrientation) ...@@ -139,5 +132,3 @@ TEST_F(LineSegmentIntersect2dTest, ParallelIntersectingSegmentOrientation)
ac::make_arbitrary(pair_segment_generator2), ac::make_arbitrary(pair_segment_generator2),
gtest_reporter); gtest_reporter);
} }
#endif
...@@ -30,13 +30,6 @@ public: ...@@ -30,13 +30,6 @@ public:
ac::gtest_reporter gtest_reporter; ac::gtest_reporter gtest_reporter;
}; };
#if !defined(_MSC_VER) || (_MSC_VER >= 2000)
// Compilers of MVS below 2015 do not support unrestricted unions. The
// unrestricted union is used by autocheck to handle test data. The autocheck
// workaround for MVS compilers (below version 2015) contains a bug and in the
// consequence the tests crashes. For this reason the tests are disabled under
// this environments.
// Use a chord of the unit circle as the original line segment. The line segment // Use a chord of the unit circle as the original line segment. The line segment
// will be partitioned into several sub segments. The set of subsegments are // will be partitioned into several sub segments. The set of subsegments are
// given to the algorithm. // given to the algorithm.
...@@ -115,5 +108,3 @@ TEST_F(GeoLibSortLineSegments, SortSubSegments) ...@@ -115,5 +108,3 @@ TEST_F(GeoLibSortLineSegments, SortSubSegments)
ac::make_arbitrary(segment_generator), ac::make_arbitrary(segment_generator),
gtest_reporter); gtest_reporter);
} }
#endif
Subproject commit 534165413e0175df6454e634d10a86626b475034 Subproject commit 9a4f2bc839ead140bb7201052c69809943ca5b30
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment