Bread, Bwrite, Bconnection,
type_id, (char *)content_name, xbt_strdup(content_type), storage_type->size, (char *) attach);
- xbt_lib_set(storage_lib, id, SURF_STORAGE_LEVEL, static_cast<ResourcePtr>(storage));
+ xbt_lib_set(storage_lib, id, SURF_STORAGE_LEVEL, storage);
XBT_DEBUG("SURF storage create resource\n\t\tid '%s'\n\t\ttype '%s'\n\t\tproperties '%p'\n\t\tBread '%f'\n",
id,
// 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;
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++;
StorageActionPtr write_action;
unsigned int i;
xbt_dynar_foreach(p_writeActions, i, _write_action) {
- write_action = static_cast<StorageActionPtr>(static_cast<ActionPtr>(_write_action));
+ write_action = static_cast<StorageActionPtr>(_write_action);
if ((write_action->p_file) == fd) {
xbt_dynar_cursor_rm(p_writeActions, &i);
write_action->unref();
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();