X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/416eebc1f127894d201c28c05c4900eb660d657c..6e33b99518ce60a7e8112f749325972a5734eec7:/src/surf/storage_n11.cpp diff --git a/src/surf/storage_n11.cpp b/src/surf/storage_n11.cpp index 832cc03314..046b6e82f0 100644 --- a/src/surf/storage_n11.cpp +++ b/src/surf/storage_n11.cpp @@ -311,7 +311,7 @@ void StorageN11Model::updateActionsState(double /*now*/, double delta) // Update the disk usage // Update the file size // For each action of type write - double current_progress = + volatile double current_progress = delta * lmm_variable_getvalue(action->getVariable()); long int incr = current_progress; @@ -322,7 +322,7 @@ void StorageN11Model::updateActionsState(double /*now*/, double delta) lrint(action->progress + current_progress), lrint(action->progress)+ incr); - /* Take care of rounding error accumulation */ + /* take care of rounding error accumulation */ if (lrint(action->progress + current_progress) > lrint(action->progress)+ incr) incr++; @@ -482,9 +482,11 @@ StorageN11Action::StorageN11Action(ModelPtr model, double cost, bool failed, Sto case WRITE: lmm_expand(model->getMaxminSystem(), storage->p_constraintWrite, getVariable(), 1.0); - ActionPtr action = this; - xbt_dynar_push(storage->p_writeActions, &action); - ref(); + +//TODO there is something annoying with what's below. Have to sort it out... +// ActionPtr action = this; +// xbt_dynar_push(storage->p_writeActions, &action); +// ref(); break; } XBT_OUT();