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 uuid[16];
+ uint32_t stream_id;
+};
+
trace {
major = 66;
minor = 2;
+ byte_order = le;
uuid = "1123fcea-706e-11e0-a38b-f3c28a683a3d";
- word_size = 64;
+ 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;
id = 0;
stream_id = 5;
context := struct {};
- payload := struct {};
+ fields := struct {};
};
typealias integer { size = 32; align = 32; signed = false; } := unsigned long long *;
};
event {
+ typealias integer { size = 8; align = 8; signed = true; } := char;
+ typealias integer { size = 32; align = 32; signed = false; } := unsigned int;
+
name = test_event2;
id = 1;
stream_id = 5;
- payload := struct {
+ fields := struct {
enum : char { a = 0, b = 1, } tag;
variant vardecl <tag> myvariant;
+ unsigned int seqlen;
+ int myseq[seqlen];
};
};
typedef int myarray[10];
-typedef int myseq[uint];