Change function name lttv_traceset_create_position to lttv_traceset_create_current_po...
[lttv.git] / lttv / lttv / state.c
index 792e3cbe2a7ac9bff2eb4eb000a80f0fb92d12d6..40f95c41639fe7bdb00dfeda67746ebe545bf054 100644 (file)
@@ -393,7 +393,7 @@ static void restore_init_state(LttvTraceState *self)
 
        //LttvTracefileState *tfcs;
 
-       //LttTime start_time, end_time;
+       LttTime start_time;
 
        /* Free the process tables */
        if(self->processes != NULL) lttv_state_free_process_table(self->processes);
@@ -407,8 +407,10 @@ static void restore_init_state(LttvTraceState *self)
        //g_tree_destroy(self->parent.ts_context->pqueue);
        //self->parent.ts_context->pqueue = g_tree_new(compare_tracefile);
 
-       //TODO use babeltrace one.
-       //ltt_trace_time_span_get(self->parent.t, &start_time, &end_time);
+       start_time = ltt_time_from_uint64(
+                           bt_trace_handle_get_timestamp_begin(self->trace->traceset->context, 
+                                                               self->trace->id));
+
 
        //lttv_process_trace_seek_time(&self->parent, ltt_time_zero);
 
@@ -421,8 +423,7 @@ static void restore_init_state(LttvTraceState *self)
        for(i=0; i< nb_cpus; i++) {
                LttvExecutionState *es;
                self->running_process[i] = lttv_state_create_process(self, NULL, i, 0, 0,
-                               //TODO use &start_time...
-                               LTTV_STATE_UNNAMED, &ltt_time_zero);
+                               LTTV_STATE_UNNAMED, &start_time);
                /* We are not sure is it's a kernel thread or normal thread, put the
                 * bottom stack state to unknown */
                self->running_process[i]->execution_stack =
@@ -1459,7 +1460,7 @@ void lttv_state_save(LttvTraceState *self, LttvAttribute *container)
        /* Save the current position */
        value = lttv_attribute_add(container, LTTV_STATE_POSITION,
                        LTTV_POINTER);
-       *(value.v_pointer) = lttv_traceset_create_position(lttv_trace_get_traceset(self->trace));
+       *(value.v_pointer) = lttv_traceset_create_current_position(lttv_trace_get_traceset(self->trace));
 
 #ifdef BABEL_CLEANUP
        nb_tracefile = self->parent.tracefiles->len;
This page took 0.040716 seconds and 4 git commands to generate.