X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=lttv%2Flttv%2Ftracecontext.c;h=1123bf7b40710ebeb4c123434ed098c12948dfad;hb=556b540ae4beba8dd3dd0d628e149c6b93eb4c29;hp=0f08381a9864576f1f3218522760f83bb0e01c60;hpb=33cc940080732f7d403b90c7cbfa8514fe1fd83f;p=lttv.git diff --git a/lttv/lttv/tracecontext.c b/lttv/lttv/tracecontext.c index 0f08381a..1123bf7b 100644 --- a/lttv/lttv/tracecontext.c +++ b/lttv/lttv/tracecontext.c @@ -28,6 +28,7 @@ #include #include #include +#include #include #include @@ -678,20 +679,26 @@ guint lttv_process_traceset_middle(LttvTracesetContext *self, unsigned count = 0; - struct bt_ctf_event *event; + struct bt_ctf_event *bt_event; + LttvEvent event; + /* TODO ybrosseau 2012-03-16: Put in really in the traceset */ + LttvTraceState state; + while(TRUE) { if((count >= nb_events) && (nb_events != G_MAXULONG)) { break; } - if((event = bt_ctf_iter_read_event(self->iter)) != NULL) { + if((bt_event = bt_ctf_iter_read_event(self->iter)) != NULL) { count++; - /* TODO ybrosseau: encapsulate the event into something */ - lttv_hooks_call(self->event_hooks, event); + event.bt_event = bt_event; + event.state = &state; + + lttv_hooks_call(self->event_hooks, &event); if(bt_iter_next(bt_ctf_get_iter(self->iter)) < 0) { printf("ERROR NEXT\n");