X-Git-Url: http://git.efficios.com/?p=ctf.git;a=blobdiff_plain;f=common-trace-format-proposal.txt;h=44092732992146fe4cba31edc131ff5980f3a108;hp=ab77a268fd1542145ba6d260b606d58880448afb;hb=f42082879eda3db3ce5b5438a06851a37213ce0f;hpb=370eae99914830dc4148063c4a5928b3599f60fe;ds=inline diff --git a/common-trace-format-proposal.txt b/common-trace-format-proposal.txt index ab77a26..4409273 100644 --- a/common-trace-format-proposal.txt +++ b/common-trace-format-proposal.txt @@ -271,10 +271,7 @@ this format by having the same start_value and end_value for each element, which is in fact a range of size 1. This single-value range is supported without repeating the start and end values with the value = string declaration. -If a numeric value is encountered between < >, it represents the integer type -size used to hold the enumeration, in bits. - -enum name { +enum name { somestring = start_value1 ... end_value1, "other string" = start_value2 ... end_value2, yet_another_string, /* will be assigned to end_value2 + 1 */ @@ -285,7 +282,7 @@ enum name { If the values are omitted, the enumeration starts at 0 and increment of 1 for each entry: -enum name <32> { +enum name { ZERO, ONE, TWO, @@ -371,7 +368,7 @@ variant name { }; struct { - enum { sel1, sel2, sel3, ... } tag_field; + enum { sel1, sel2, sel3, ... } tag_field; ... variant name v; } @@ -380,7 +377,7 @@ An unnamed variant definition within a structure is expressed by the following metadata: struct { - enum { sel1, sel2, sel3, ... } tag_field; + enum { sel1, sel2, sel3, ... } tag_field; ... variant { field_type sel1; @@ -940,7 +937,7 @@ variant name { ... }; -enum name { +enum name { ... }; @@ -957,7 +954,7 @@ variant { ... } -enum { +enum { ... } @@ -1338,9 +1335,6 @@ enum-specifier: enum identifier-opt < declaration-specifiers > { enumerator-list } enum identifier-opt < declaration-specifiers > { enumerator-list , } enum identifier < declaration-specifiers > - enum identifier-opt < integer-constant > { enumerator-list } - enum identifier-opt < integer-constant > { enumerator-list , } - enum identifier < integer-constant > enumerator-list: enumerator