X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f4d1afaaa1e4fee55a98707443c05bdbc9abb42c..7d0c4c0adbba2982f29444f00d1e70ad6b6aacdf:/src/surf/trace_mgr.c diff --git a/src/surf/trace_mgr.c b/src/surf/trace_mgr.c index aad40d7223..9d199f7ee1 100644 --- a/src/surf/trace_mgr.c +++ b/src/surf/trace_mgr.c @@ -133,16 +133,16 @@ void tmgr_trace_free(tmgr_trace_t trace) tmgr_trace_event_t tmgr_history_add_trace(tmgr_history_t h, tmgr_trace_t trace, double start_time, int offset, - void *resource) + void *model) { tmgr_trace_event_t trace_event = NULL; trace_event = xbt_new0(s_tmgr_trace_event_t, 1); trace_event->trace = trace; trace_event->idx = offset; - trace_event->resource = resource; + trace_event->model = model; - xbt_assert0((trace_event->idx < xbt_dynar_length(trace->event_list)), + xbt_assert0((trace_event->idx < (int)xbt_dynar_length(trace->event_list)), "You're refering to an event that does not exist!"); xbt_heap_push(h->heap, trace_event, start_time); @@ -161,7 +161,7 @@ double tmgr_history_next_date(tmgr_history_t h) tmgr_trace_event_t tmgr_history_get_next_event_leq(tmgr_history_t h, double date, double *value, - void **resource) + void **model) { double event_date = tmgr_history_next_date(h); tmgr_trace_event_t trace_event = NULL; @@ -178,9 +178,9 @@ tmgr_trace_event_t tmgr_history_get_next_event_leq(tmgr_history_t h, event = xbt_dynar_get_ptr(trace->event_list, trace_event->idx); *value = event->value; - *resource = trace_event->resource; + *model = trace_event->model; - if (trace_event->idx < xbt_dynar_length(trace->event_list) - 1) { + if (trace_event->idx < (int)xbt_dynar_length(trace->event_list) - 1) { xbt_heap_push(h->heap, trace_event, event_date + event->delta); trace_event->idx++; } else if (event->delta > 0) { /* Last element, checking for periodicity */ @@ -188,6 +188,7 @@ tmgr_trace_event_t tmgr_history_get_next_event_leq(tmgr_history_t h, trace_event->idx = 0; } else { /* We don't need this trace_event anymore */ free(trace_event); + return NULL; } return trace_event;