@@ -88,7 +88,7 @@ struct ovsdb_idl_row {
struct ovsdb_idl_column {
char *name;
struct ovsdb_type type;
- bool mutable;
+ bool mutable_;
void (*parse)(struct ovsdb_idl_row *, const struct ovsdb_datum *);
void (*unparse)(struct ovsdb_idl_row *);
};
@@ -2470,7 +2470,7 @@ bool
ovsdb_idl_is_mutable(const struct ovsdb_idl_row *row,
const struct ovsdb_idl_column *column)
{
- return column->mutable || (row->new_ && !row->old);
+ return column->mutable_ || (row->new_ && !row->old);
}
/* Returns false if 'row' was obtained from the IDL, true if it was initialized
@@ -1010,7 +1010,7 @@ void
.type = {
%(type)s
},
- .mutable = %(mutable)s,
+ .mutable_ = %(mutable)s,
.parse = %(s)s_parse_%(c)s,
.unparse = %(s)s_unparse_%(c)s,
},\n""" % {'P': prefix.upper(),
In C++, 'mutable' is a keyword. If this is used as the name for a field, then C++ compilers can get confused about the context and fail to compile references to such fields. Rename the field to 'mutable_' to avoid this issue. Signed-off-by: Joe Stringer <joe@ovn.org> --- lib/ovsdb-idl-provider.h | 2 +- lib/ovsdb-idl.c | 2 +- ovsdb/ovsdb-idlc.in | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-)