4 #include <lttv/event.h>
6 #include <babeltrace/ctf/events.h>
8 LttTime
lttv_event_get_timestamp(LttvEvent
*event
)
10 return ltt_time_from_uint64(bt_ctf_get_timestamp(event
->bt_event
));
13 //TODO ybrosseau find a way to return an error code
14 unsigned long lttv_event_get_long_unsigned(LttvEvent
*event
, const char* field
)
16 struct definition
*scope
;
17 unsigned long timestamp
;
19 struct bt_ctf_event
*ctf_event
= event
->bt_event
;
21 timestamp
= bt_ctf_get_timestamp(ctf_event
);
22 if (timestamp
== -1ULL) {
25 //scope = bt_ctf_get_top_level_scope(ctf_event, BT_STREAM_PACKET_CONTEXT);
26 scope
= bt_ctf_get_top_level_scope(ctf_event
, BT_EVENT_FIELDS
);
27 if (bt_ctf_field_get_error()) {
30 data
= bt_ctf_get_uint64(bt_ctf_get_field(ctf_event
, scope
, field
));
31 if (bt_ctf_field_get_error()) {
39 char* lttv_event_get_string(LttvEvent
*event
, const char* field
)
41 struct definition
*scope
;
42 unsigned long timestamp
;
44 struct bt_ctf_event
*ctf_event
= event
->bt_event
;
46 timestamp
= bt_ctf_get_timestamp(ctf_event
);
47 if (timestamp
== -1ULL) {
50 //scope = bt_ctf_get_top_level_scope(ctf_event, BT_STREAM_PACKET_CONTEXT);
51 scope
= bt_ctf_get_top_level_scope(ctf_event
, BT_EVENT_FIELDS
);
52 if (bt_ctf_field_get_error()) {
55 data
= bt_ctf_get_char_array(bt_ctf_get_field(ctf_event
, scope
, field
));
56 if (bt_ctf_field_get_error()) {
62 long lttv_event_get_long(LttvEvent
*event
, const char* field
)
64 struct definition
*scope
;
65 unsigned long timestamp
;
67 struct bt_ctf_event
*ctf_event
= event
->bt_event
;
69 timestamp
= bt_ctf_get_timestamp(ctf_event
);
70 if (timestamp
== -1ULL) {
73 scope
= bt_ctf_get_top_level_scope(ctf_event
, BT_EVENT_FIELDS
);
74 if (bt_ctf_field_get_error()) {
77 data
= bt_ctf_get_int64(bt_ctf_get_field(ctf_event
, scope
, field
));
78 if (bt_ctf_field_get_error()) {
85 unsigned int lttv_event_get_int_unsigned(LttvEvent *event, const char* field)
87 struct definition *scope;
88 unsigned long timestamp;
90 struct bt_ctf_event *ctf_event = event->bt_event;
92 timestamp = bt_ctf_get_timestamp(ctf_event);
93 if (timestamp == -1ULL) {
96 scope = bt_ctf_get_top_level_scope(ctf_event, BT_STREAM_PACKET_CONTEXT);
97 if (bt_ctf_field_get_error()) {
100 data = bt_ctf_get_char_array(bt_ctf_get_field(ctf_event, scope, field));
101 if (bt_ctf_field_get_error()) {
107 int lttv_event_get_int(LttvEvent *event, const char* field)
109 struct definition *scope;
110 unsigned long timestamp;
112 struct bt_ctf_event *ctf_event = event->bt_event;
114 timestamp = bt_ctf_get_timestamp(ctf_event);
115 if (timestamp == -1ULL) {
118 scope = bt_ctf_get_top_level_scope(ctf_event, BT_STREAM_PACKET_CONTEXT);
119 if (bt_ctf_field_get_error()) {
122 data = bt_ctf_get_char_array(bt_ctf_get_field(ctf_event, scope, field));
123 if (bt_ctf_field_get_error()) {
This page took 0.045163 seconds and 5 git commands to generate.