- }
- double_update(&(action->m_remains),
- action->m_cost * delta / action->m_latInit);
- if (action->m_maxDuration != NO_MAX_DURATION)
- double_update(&(action->m_maxDuration), delta);
-
- if (action->m_remains <= 0) {
- action->m_finish = surf_get_clock();
- action->setState(SURF_ACTION_DONE);
- } else if ((action->m_maxDuration != NO_MAX_DURATION)
- && (action->m_maxDuration <= 0)) {
- action->m_finish = surf_get_clock();
- action->setState(SURF_ACTION_DONE);
- }
- }
-}
-
-NetworkCm02ActionLmmPtr NetworkConstantModel::communicate(RoutingEdgePtr src, RoutingEdgePtr dst,
- double size, double rate)
-{
- char *src_name = src->p_name;
- char *dst_name = dst->p_name;
-
- XBT_IN("(%s,%s,%g,%g)", src_name, dst_name, size, rate);
- NetworkConstantActionLmmPtr action = new NetworkConstantActionLmm(this, sg_latency_factor);
- XBT_OUT();