*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA 02111-1307, USA.
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA 02110-1301, USA.
*/
//#include <pango/pango.h>
-#include <ltt/event.h>
-#include <ltt/time.h>
-#include <ltt/trace.h>
-
#include <lttv/lttv.h>
#include <lttv/hook.h>
#include <lttv/state.h>
gint num_traces = lttv_traceset_number(ts);
gint i;
LttvTrace *trace;
- LttvTraceState *tstate;
LttvHooks *background_ready_hook = lttv_hooks_new();
lttv_hooks_add(background_ready_hook, background_ready, control_flow_data,
&birth,
trace_num,
process->name,
- process->brand,
&pl_height,
&process_info,
&hashed_process_data);
* draw items from the beginning of the read for it. If it is not
* present, it's a new process and it was not present : it will
* be added after the state update. TOCHECK: What does that last para mean? */
- guint trace_num = 0; /*TODO ybrosseau 2012-08-23: use right number */
+ guint trace_num = lttv_traceset_get_trace_index_from_event(event);
LttvProcessState *process = lttv_state_find_process(ts, woken_cpu, woken_pid);
if(process != NULL) {
//LttvProcessState *old_process = ts->running_process[cpu];
guint pid_in, pid_out;
- gint64 state_out;
LttTime evtime;
event = (LttvEvent *) call_data;
if (strcmp(lttv_traceset_get_name_from_event(event),"sched_switch") != 0)
pid_out = lttv_event_get_long(event, "prev_tid");
pid_in = lttv_event_get_long(event, "next_tid");
- state_out = lttv_event_get_long(event, "prev_state");
- guint trace_number = 0;//TODO fdeslauriers 2012-07-17: // Use trace handle to know trace number
+ guint trace_number = lttv_traceset_get_trace_index_from_event(event);
process = lttv_state_find_process(ts,cpu,pid_out);
evtime = lttv_event_get_timestamp(event);
evtime );
} else
- g_warning("Cannot find pid_in in schedchange %u at %u.%u", pid_in, evtime.tv_sec, evtime.tv_nsec);
+ g_warning("Cannot find pid_in in schedchange %u at %lu.%lu", pid_in, evtime.tv_sec, evtime.tv_nsec);
#ifdef BABEL_CLEANUP
tfc->target_pid = target_pid_saved;
#endif //babel_cleanup
//process_in = lttv_state_find_process(ts, ANY_CPU, pid_in);
//process_in = tfs->process;
guint cpu = lttv_traceset_get_cpuid_from_event(event);
- guint trace_num = 0; /* TODO set right trace number */
+ guint trace_num = lttv_traceset_get_trace_index_from_event(event);
process_in = ts->running_process[cpu];
/* It should exist, because we are after the state update. */
#ifdef EXTRA_CHECK
{
LttvEvent *event;
guint cpu;
- guint pid = 0;
LttvTraceState *ts;
LttvProcessState *process;
LttTime evtime = lttv_event_get_timestamp(event);
ControlFlowData *control_flow_data = (ControlFlowData*)hook_data;
/* For the pid */
- LttvTraceset *traceSet = lttvwindow_get_traceset(control_flow_data->tab);
cpu = lttv_traceset_get_cpuid_from_event(event);
ts = event->state;
- guint trace_number = 0;//TODO fdeslauriers 2012-07-17: // Use trace handle to know trace number
+ guint trace_number = lttv_traceset_get_trace_index_from_event(event);
//TODO ybrosseau 2013-04-09 validate that using the running process is the right choice
//process = lttv_state_find_process(ts ,cpu ,pid);
/* Add process to process list (if not present) */
//LttvProcessState *process = tfs->process;
guint cpu = lttv_traceset_get_cpuid_from_event(event);
- guint trace_num = 0; /* TODO set right trace number */
+ guint trace_num = lttv_traceset_get_trace_index_from_event(event);
LttvProcessState *process = ts->running_process[cpu];
guint pid = process->pid;
LttTime evtime = lttv_event_get_timestamp(event);
- guint trace_num = 0; /* TODO set right trace number */
+ guint trace_num = lttv_traceset_get_trace_index_from_event(event);
guint pid;
{
/* It should exist, because we are after the state update. */
g_assert(process_child != NULL);
- guint trace_num = 0; /* TODO put right */
+ guint trace_num = lttv_traceset_get_trace_index_from_event(event);
/* Cannot use current process, because this action is done by the parent
* on its child. */
/* Add process to process list (if not present) */
//LttvProcessState *process = tfs->process;
guint cpu = lttv_traceset_get_cpuid_from_event(event);
- guint trace_num = 0; /* TODO set right trace number */
+ guint trace_num = lttv_traceset_get_trace_index_from_event(event);
LttvProcessState *process = ts->running_process[cpu];
/* It should exist, because we are after the state update. */
HashedProcessData *hashed_process_data_in = NULL;
ProcessList *process_list = control_flow_data->process_list;
- guint trace_num = 0; /* TODO put right trace number */
+ guint trace_num = lttv_traceset_get_trace_index_from_event(event);
guint pid_in;
{
#ifdef EXTRA_CHECK
g_assert(lttv_traceset_number(tsc->ts) > 0);
#endif //EXTRA_CHECK
- //TODO Fdeslauriers 2012-07-17: adapt for multiple traces
- LttvTrace *trace = lttv_traceset_get(ts,0);
+
+ LttvTrace *trace = lttv_traceset_get(ts, process_info->trace_num);
LttvTraceState *trace_state = trace->state;
#if 0
ControlFlowData *control_flow_data = (ControlFlowData*) hook_data;
-
- LttvTraceState *ts = event->state;
-
-
ProcessList *process_list = control_flow_data->process_list;
#ifdef BABEL_CLEANUP