|
@@ -23,6 +23,14 @@ do { \
|
|
|
YYABORT; \
|
|
|
} while (0)
|
|
|
|
|
|
+static inc_group_count(struct list_head *list,
|
|
|
+ struct parse_events_evlist *data)
|
|
|
+{
|
|
|
+ /* Count groups only have more than 1 members */
|
|
|
+ if (!list_is_last(list->next, list))
|
|
|
+ data->nr_groups++;
|
|
|
+}
|
|
|
+
|
|
|
%}
|
|
|
|
|
|
%token PE_START_EVENTS PE_START_TERMS
|
|
@@ -123,6 +131,7 @@ PE_NAME '{' events '}'
|
|
|
{
|
|
|
struct list_head *list = $3;
|
|
|
|
|
|
+ inc_group_count(list, _data);
|
|
|
parse_events__set_leader($1, list);
|
|
|
$$ = list;
|
|
|
}
|
|
@@ -131,6 +140,7 @@ PE_NAME '{' events '}'
|
|
|
{
|
|
|
struct list_head *list = $2;
|
|
|
|
|
|
+ inc_group_count(list, _data);
|
|
|
parse_events__set_leader(NULL, list);
|
|
|
$$ = list;
|
|
|
}
|