-
trace {
major = 0;
minor = 1;
uuid = "f816d884-6cea-11e0-ac7a-8f5f4e9f7724";
+ endian = big; /* Assuming big endian streams */
};
/* Architecture with 32-bit pointers, 32-bit integers, 32-bit longs */
typealias integer { size = 32; align = 32; signed = false; } := void *;
stream {
- id = 0;
event.header := struct {
uint32_t id;
uint64_t timestamp;
* layout). See ctf-embedded-2.txt for a more compact layout.
*/
-event { name = invalid; id = 0; stream_id = 0; };
-event { name = func_enter; id = 1; stream_id = 0; };
-event { name = func_exit; id = 2; stream_id = 0; };
+event { name = invalid; id = 0; };
+event { name = func_enter; id = 1; };
+event { name = func_exit; id = 2; };
-
-trace {
- major = 0;
- minor = 1;
- uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
-};
-
/* Architecture with 32-bit pointers, 32-bit integers, 32-bit longs */
typealias integer { size = 1; align = 1; signed = false; } := uint1_t;
+typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
typealias integer { size = 63; align = 1; signed = false; } := timestamp_t;
typealias integer { size = 32; align = 32; signed = false; } := uint32_t;
typealias integer { size = 32; align = 32; signed = false; } := void *;
+trace {
+ major = 0;
+ minor = 1;
+ uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
+ packet.header := struct {
+ uint32_t magic;
+ uint8_t trace_uuid[16];
+ uint32_t stream_id;
+ };
+};
+
stream {
id = 0;
event.header := struct {
signed = false;
} := struct page *;
+struct event_packet_header {
+ typealias integer { size = 32; align = 32; signed = false; } := uint32_t;
+ typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
+
+ uint32_t magic;
+ uint8_t trace_uuid[16];
+ uint32_t stream_id;
+};
+
trace {
major = 66;
minor = 2;
uuid = "1123fcea-706e-11e0-a38b-f3c28a683a3d";
+ packet.header := struct event_packet_header;
};
stream {
typealias string { encoding = UTF8; } := test;
-struct event_packet_header {
- typealias integer { size = 32; align = 32; signed = false; } := uint32_t;
- typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
-
- uint32_t magic;
- uint8_t trace_uuid[16];
- uint32_t stream_id;
-};
-
struct event_packet_context {
typealias integer { size = 64; align = 64; signed = false; } := uint64_t;
typealias integer { size = 32; align = 32; signed = false; } := uint32_t;