diff --git a/include/osp/bsp/scheduler/GreedySchedulers/GrowLocalMaxBsp.hpp b/include/osp/bsp/scheduler/GreedySchedulers/GrowLocalMaxBsp.hpp index 8ce849c6..58b070dc 100644 --- a/include/osp/bsp/scheduler/GreedySchedulers/GrowLocalMaxBsp.hpp +++ b/include/osp/bsp/scheduler/GreedySchedulers/GrowLocalMaxBsp.hpp @@ -50,8 +50,8 @@ class GrowLocalSSP : public MaxBspScheduler { static constexpr unsigned staleness{2U}; GrowLocalSSPParams, VWorkwT> params_; - typename std::deque::difference_type maxAllReadyUsage(const std::deque ¤tlyReady, - const std::deque &nextSuperstepReady) const; + inline typename std::deque::difference_type maxAllReadyUsage(const std::deque ¤tlyReady, + const std::deque &nextSuperstepReady) const; public: ReturnStatus ComputeSchedule(BspSchedule &schedule) override; @@ -61,7 +61,7 @@ class GrowLocalSSP : public MaxBspScheduler { }; template -typename std::deque>::difference_type GrowLocalSSP::maxAllReadyUsage( +inline typename std::deque>::difference_type GrowLocalSSP::maxAllReadyUsage( const std::deque> ¤tlyReady, const std::deque> &nextSuperstepReady) const { if constexpr (staleness == 1U) { return std::distance(currentlyReady.cbegin(), currentlyReady.cend()); @@ -145,7 +145,8 @@ ReturnStatus GrowLocalSSP::ComputeSchedule(MaxBspSchedule &sched const typename std::deque::difference_type lengthCurrentlyReady = std::distance(currentlyReady.begin(), currentlyReady.end()); currentlyReady.insert(currentlyReady.end(), stepFutureReady.begin(), stepFutureReady.end()); - std::inplace_merge(currentlyReady.begin(), std::next(currentlyReady.begin(), lengthCurrentlyReady), currentlyReady.end(), std::less<>{}); + std::inplace_merge( + currentlyReady.begin(), std::next(currentlyReady.begin(), lengthCurrentlyReady), currentlyReady.end(), std::less<>{}); const typename std::deque::difference_type maxCurrentlyReadyUsage = std::max(static_cast::difference_type>(