4 typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
12 struct packet_context {
13 uint8_t timestamp_begin;
14 uint8_t timestamp_end;
25 event.header := struct event_header;
26 packet.context := struct packet_context;
48 !macro packet(ts_beg, event_id)
50 [ ts_beg : 8] # timestamp begin
51 [ ts_beg + 1 : 8] # timestamp end
52 [8 * (end - beg) : 8] # content size in bits
53 [8 * (end - beg) : 8] # packet size in bits
55 [ event_id : 8] # event id
56 [ ts_beg : 8] # timestamp
72 --- index/channel0_0.idx
75 [0xC1F1DCC1 : 32] # Magic number
78 [ 56 : 32] # Index entry size (56 bytes)
80 !macro entry(beg_label, end_label, ts_beg)
81 [ beg_label : 64] # offset in bytes
82 [8 * (end_label - beg_label) : 64] # total size in bits
83 [8 * (end_label - beg_label) : 64] # content size in bits
84 [ ts_beg : 64] # timestamp begin
85 [ ts_beg + 1 : 64] # timestamp end
86 [ 0 : 64] # events discarded
87 [ 0 : 64] # stream class id
90 m:entry(p1, p1_end, p1_ts)
91 m:entry(p2, p2_end, p2_ts)