double CpuCas01Model::next_occuring_event_full(double /*now*/)
{
- return Model::shareResourcesMaxMin(getRunningActionSet(), maxminSystem_, lmm_solve);
+ return shareResourcesMaxMin(getRunningActionSet(), maxminSystem_, lmm_solve);
}
/************
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<L07Action*>(&*it);
+ action = static_cast<L07Action*>(&*it);
if (action->m_latency > 0) {
if (min < 0) {
min = action->m_latency;
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);
typedef boost::intrusive::list<Action, ActionLmmOptions> ActionLmmList;
typedef ActionLmmList* ActionLmmListPtr;
+/********************
+ * Helper functions *
+ ********************/
+
+double shareResourcesMaxMin(ActionList* runningActions, lmm_system_t sys, void (*solve) (lmm_system_t));
+
+
/*********
* Model *
*********/
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