From 77a98c82d80ca2d562e29c32380feeffdcd6f4c2 Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Fri, 21 Jan 2011 15:11:31 -0500 Subject: [PATCH] Add "tagged" union Signed-off-by: Mathieu Desnoyers --- common-trace-format-proposal.txt | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/common-trace-format-proposal.txt b/common-trace-format-proposal.txt index a69c0a3..0daac2a 100644 --- a/common-trace-format-proposal.txt +++ b/common-trace-format-proposal.txt @@ -335,7 +335,7 @@ struct { ... } -4.2.2 Variants (Discriminated Unions) +4.2.2 Variants (Discriminated/Tagged Unions) A CTF variant is a selection between different types. A CTF variant must always be defined within the scope of a structure or within fields contained within a @@ -786,18 +786,13 @@ trace { stream { id = stream_id; - event { - header_alignment = value; - /* Type 1 - Few event IDs; Type 2 - Many event IDs. See section 6.2. */ - header = event_header_1 OR event_header_2; - context = struct { - ... - }; + /* Type 1 - Few event IDs; Type 2 - Many event IDs. See section 6.2. */ + event.header = event_header_1 OR event_header_2; + event.context = struct { + ... }; - packet { - context = struct { - ... - }; + packet.context = struct { + ... }; }; -- 2.34.1