Skip to content

Commit dc7aa47

Browse files
committed
ctf: Support CTF2 empty structs
Signed-off-by: Arnaud Fiorini <fiorini.arnaud@gmail.com>
1 parent e04f768 commit dc7aa47

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

  • ctf/org.eclipse.tracecompass.ctf.core/src/org/eclipse/tracecompass/internal/ctf/core/event/metadata/tsdl/struct

ctf/org.eclipse.tracecompass.ctf.core/src/org/eclipse/tracecompass/internal/ctf/core/event/metadata/tsdl/struct/StructParser.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.eclipse.tracecompass.ctf.parser.CTFParser;
2323
import org.eclipse.tracecompass.internal.ctf.core.event.metadata.AbstractScopedCommonTreeParser;
2424
import org.eclipse.tracecompass.internal.ctf.core.event.metadata.CTFAntlrMetadataNode;
25+
import org.eclipse.tracecompass.internal.ctf.core.event.metadata.CTFJsonMetadataNode;
2526
import org.eclipse.tracecompass.internal.ctf.core.event.metadata.JsonStructureFieldMemberMetadataNode;
2627
import org.eclipse.tracecompass.internal.ctf.core.event.metadata.JsonStructureFieldMetadataNode;
2728
import org.eclipse.tracecompass.internal.ctf.core.event.metadata.ParseException;
@@ -281,6 +282,9 @@ public StructDeclaration parse(ICTFMetadataNode struct, ICommonTreeParserParamet
281282
throw new ParseException("struct " + structName //$NON-NLS-1$
282283
+ " is not defined"); //$NON-NLS-1$
283284
}
285+
} else if (struct instanceof CTFJsonMetadataNode) {
286+
/* In CTF2, empty structs should be supported */
287+
structDeclaration = new StructDeclaration(structAlign);
284288
} else {
285289
/* !Name and !body */
286290

0 commit comments

Comments
 (0)