From 7fb4337fa68b21ac48b0160cc9461c5a87199598 Mon Sep 17 00:00:00 2001 From: Martin Quinson Date: Sun, 2 Oct 2016 16:32:04 +0200 Subject: [PATCH] don't make a pure function an object member --- src/surf/cpu_cas01.cpp | 2 +- src/surf/ptask_L07.cpp | 4 ++-- src/surf/surf_interface.cpp | 4 +--- src/surf/surf_interface.hpp | 9 +++++++-- 4 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/surf/cpu_cas01.cpp b/src/surf/cpu_cas01.cpp index 170018077a..5294f60cd5 100644 --- a/src/surf/cpu_cas01.cpp +++ b/src/surf/cpu_cas01.cpp @@ -84,7 +84,7 @@ Cpu *CpuCas01Model::createCpu(simgrid::s4u::Host *host, std::vector *spe double CpuCas01Model::next_occuring_event_full(double /*now*/) { - return Model::shareResourcesMaxMin(getRunningActionSet(), maxminSystem_, lmm_solve); + return shareResourcesMaxMin(getRunningActionSet(), maxminSystem_, lmm_solve); } /************ diff --git a/src/surf/ptask_L07.cpp b/src/surf/ptask_L07.cpp index be3dcaf7af..82a7e710a6 100644 --- a/src/surf/ptask_L07.cpp +++ b/src/surf/ptask_L07.cpp @@ -76,10 +76,10 @@ double HostL07Model::next_occuring_event(double /*now*/) L07Action *action; ActionList *running_actions = getRunningActionSet(); - double min = this->shareResourcesMaxMin(running_actions, maxminSystem_, bottleneck_solve); + double min = shareResourcesMaxMin(running_actions, maxminSystem_, bottleneck_solve); for(ActionList::iterator it(running_actions->begin()), itend(running_actions->end()); it != itend ; ++it) { - action = static_cast(&*it); + action = static_cast(&*it); if (action->m_latency > 0) { if (min < 0) { min = action->m_latency; diff --git a/src/surf/surf_interface.cpp b/src/surf/surf_interface.cpp index 619535fe1f..798c991f8b 100644 --- a/src/surf/surf_interface.cpp +++ b/src/surf/surf_interface.cpp @@ -476,9 +476,7 @@ double Model::next_occuring_event_full(double /*now*/) { return 0.0; } -double Model::shareResourcesMaxMin(ActionList *runningActions, - lmm_system_t sys, - void (*solve) (lmm_system_t)) +double shareResourcesMaxMin(ActionList *runningActions, lmm_system_t sys, void (*solve) (lmm_system_t)) { solve(sys); diff --git a/src/surf/surf_interface.hpp b/src/surf/surf_interface.hpp index b0d4d98bb1..c397b6bb51 100644 --- a/src/surf/surf_interface.hpp +++ b/src/surf/surf_interface.hpp @@ -277,6 +277,13 @@ typedef boost::intrusive::member_hook< typedef boost::intrusive::list ActionLmmList; typedef ActionLmmList* ActionLmmListPtr; +/******************** + * Helper functions * + ********************/ + +double shareResourcesMaxMin(ActionList* runningActions, lmm_system_t sys, void (*solve) (lmm_system_t)); + + /********* * Model * *********/ @@ -326,8 +333,6 @@ public: virtual double next_occuring_event(double now); virtual double next_occuring_event_lazy(double now); virtual double next_occuring_event_full(double now); - double shareResourcesMaxMin(ActionList* running_actions, - lmm_system_t sys, void (*solve) (lmm_system_t)); /** * @brief Update action to the current time -- 2.20.1