current_time_change_manager(tab, new_current_time);
//FIXME : we delete the filter tree, when it should be updated.
- lttv_filter_tree_destroy(tab->filter);
+ lttv_filter_destroy(tab->filter);
tab->filter = NULL;
#if 0
}
}
}
-
+#if 0
/* 0.1 Lock Traces */
{
guint iter_trace=0;
/* 0.2 Seek tracefiles positions to context position */
lttv_process_traceset_synchronize_tracefiles(tsc);
-
+#endif //0
/* Events processing algorithm implementation */
/* Warning : the gtk_events_pending takes a LOT of cpu time. So what we do
}
-
+#if 0
/* C Unlock Traces */
{
//lttv_process_traceset_get_sync_data(tsc);
lttvwindowtraces_unlock(trace_v);
}
}
-
+#endif //0
#if 0
//set the cursor back to normal
gdk_window_set_cursor(win, NULL);
break;
}
get_absolute_pathname(dir, abs_path);
- trace_v = lttvwindowtraces_get_trace_by_name(abs_path);
- if(trace_v == NULL) {
+ // Mathieu : modify to not share traces anymore : mmap uses so much less
+ // memory than a full buffer read...
+// trace_v = lttvwindowtraces_get_trace_by_name(abs_path);
+// if(trace_v == NULL) {
trace = ltt_trace_open(abs_path);
if(trace == NULL) {
g_warning("cannot open trace %s", abs_path);
} else {
trace_v = lttv_trace_new(trace);
- lttvwindowtraces_add_trace(trace_v);
+ //lttvwindowtraces_add_trace(trace_v);
lttvwindow_add_trace(tab, trace_v);
}
- } else {
- lttvwindow_add_trace(tab, trace_v);
- }
+// } else {
+// lttvwindow_add_trace(tab, trace_v);
+// }
gtk_widget_destroy((GtkWidget*)file_selector);
lttv_traceset_remove(traceset, index);
lttv_trace_unref(trace_v); // Remove local reference
- if(lttv_trace_get_ref_number(trace_v) <= 1) {
+// if(lttv_trace_get_ref_number(trace_v) <= 1) {
/* ref 1 : lttvwindowtraces only*/
ltt_trace_close(lttv_trace(trace_v));
/* lttvwindowtraces_remove_trace takes care of destroying
* the traceset linked with the trace_v and also of destroying
* the trace_v at the same time.
*/
- lttvwindowtraces_remove_trace(trace_v);
- }
+// lttvwindowtraces_remove_trace(trace_v);
+// }
tab->traceset_info->traceset_context =
g_object_new(LTTV_TRACESET_STATS_TYPE, NULL);
strcpy(label,"Page");
if(get_label(mw_data, label,"Get the name of the tab","Please input tab's name"))
return (create_tab (mw_data, copy_tab, notebook, label));
+ else
+ return NULL;
}
void
}
id = gtk_dialog_run(GTK_DIALOG(dialogue));
- GtkTreeModel **store_model = (GtkTreeModel**)&store; /* for strict aliasing */
+ GtkTreeModel **store_model = (GtkTreeModel*)store;
switch(id){
case GTK_RESPONSE_ACCEPT:
case GTK_RESPONSE_OK:
struct stat buf;
gchar attribute_path[PATH_MAX];
- if(stat(ltt_trace_name(lttv_trace(trace)), &buf)) {
+ if(stat(g_quark_to_string(ltt_trace_name(lttv_trace(trace))), &buf)) {
g_warning("lttvwindowtraces_add_trace: Trace %s not found",
- ltt_trace_name(lttv_trace(trace)));
+ g_quark_to_string(ltt_trace_name(lttv_trace(trace))));
return;
}
g_assert(
- snprintf(attribute_path, PATH_MAX, "%lu:%lu", buf.st_dev, buf.st_ino) >= 0);
+ snprintf(attribute_path, PATH_MAX, "%llu:%llu", buf.st_dev, buf.st_ino) >= 0);
g_assert(attribute =
LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(LTTV_IATTRIBUTE(g_attribute),
/* Found */
LttvAttribute *l_attribute;
- /* create new traceset and tracesetcontext */
+ /* destroy traceset and tracesetcontext */
LttvTraceset *ts;
LttvTracesetStats *tss;
/* There is no events requests pending : we should never have been called! */
g_assert(g_slist_length(*list_out) != 0 || g_slist_length(*list_in) != 0);
-
+#if 0
/* 0.1 Lock traces */
{
guint iter_trace=0;
}
/* 0.2 Sync tracefiles */
lttv_process_traceset_synchronize_tracefiles(tsc);
-
+#endif //0
/* 1. Before processing */
{
/* if list_in is empty */
}
}
}
+#if 0
/* 4. Unlock traces */
{
//lttv_process_traceset_get_sync_data(tsc);
lttvwindowtraces_unlock(trace_v);
}
}
+#endif //0
return ret_val;
}