This part of code will disappear soon, but this commit can be used to retrieve this implementation of trace integration feature (with multi levels).
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@6829
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
return (b - a) * (trace->levels[0]->values[index]);
while (a > tmgr_date) {
+ /* too big timestep */
+ if (tmgr_index >=
+ xbt_dynar_length(trace->levels[0]->power_trace->event_list)) {
+ return (b - a) * (trace->levels[0]->values[index]);
+ }
+
xbt_dynar_get_cpy(trace->levels[0]->power_trace->event_list, tmgr_index,
&elem);
tmgr_date += elem.delta;
return amount / (trace->levels[0]->values[index]);
while (a > tmgr_date) {
+ /* too big timestep */
+ if (tmgr_index >=
+ xbt_dynar_length(trace->levels[0]->power_trace->event_list)) {
+ return (amount) * (trace->levels[0]->values[index]);
+ }
+
xbt_dynar_get_cpy(trace->levels[0]->power_trace->event_list, tmgr_index,
&elem);
tmgr_date += elem.delta;