From: Mathieu Desnoyers Date: Thu, 21 Apr 2011 18:40:19 +0000 (-0400) Subject: Remove enum < integer-constant > from grammar X-Git-Tag: v1.8~67 X-Git-Url: http://git.efficios.com/?p=ctf.git;a=commitdiff_plain;h=f42082879eda3db3ce5b5438a06851a37213ce0f Remove enum < integer-constant > from grammar There is no way to specify the alignment of the type used for the enumeration "container". So instead of leaving this half-useless feature, remove it from the grammar. Signed-off-by: Mathieu Desnoyers --- 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