3 typealias integer {size = 8; align = 8;} := uint8_t;
4 typealias integer {size = 16; align = 16;} := uint16_t;
5 typealias integer {size = 32; align = 32;} := uint32_t;
6 typealias integer {size = 64; align = 64;} := uint64_t;
7 typealias integer {size = 8; align = 8; signed = true;} := int8_t;
8 typealias integer {size = 16; align = 16; signed = true;} := int16_t;
9 typealias integer {size = 32; align = 32; signed = true;} := int32_t;
10 typealias integer {size = 64; align = 64; signed = true;} := int64_t;
12 typealias floating_point {
18 typealias floating_point {
29 packet.header := struct {
37 tracer_name = "barectf";
40 tracer_patchlevel = 0;
51 map = clock.my_clock.value;
57 packet.context := struct {
58 my_clock_int_t timestamp_begin;
59 my_clock_int_t timestamp_end;
61 uint64_t content_size;
62 uint32_t events_discarded;
65 event.header := struct {
67 my_clock_int_t timestamp;
71 /* an event with a simple 32-bit unsigned integer field */
73 name = "simple_uint32";
82 /* an event with a simple 16-bit signed integer field */
84 name = "simple_int16";
94 * An event with a simple IEEE 754 (see type alias above) single-precision
95 * floating point number.
98 name = "simple_float";
107 /* an event with a simple NULL-terminated string field */
109 name = "simple_string";
118 /* custom enumeration, of which the key is a 8-bit unsigned integer */
119 typealias enum : uint8_t {
127 /* an event with a simple enumeration (see type alias above) field */
129 name = "simple_enum";
138 /* an event with a few fields */
140 name = "a_few_fields";
153 /* an event with bit-packed integer fields */
155 name = "bit_packed_integers";
160 integer {size = 1;} _uint1;
161 integer {size = 1; signed = true;} _int1;
162 integer {size = 2;} _uint2;
163 integer {size = 3; signed = true;} _int3;
164 integer {size = 4;} _uint4;
165 integer {size = 5; signed = true;} _int5;
166 integer {size = 6;} _uint6;
167 integer {size = 7; signed = true;} _int7;
168 integer {size = 8; align = 1;} _uint8;