tools: ynl-gen: record information about recursive nests
authorJakub Kicinski <kuba@kernel.org>
Wed, 13 Dec 2023 23:14:29 +0000 (15:14 -0800)
committerJakub Kicinski <kuba@kernel.org>
Fri, 15 Dec 2023 01:51:21 +0000 (17:51 -0800)
commit38329fcfb757b8215c07a77b6657721cc7e9530e
treeeb9060b2bc0ebc14fe268e2ca1e73fe00d565fcd
parentf967a498fce89e9291f01b8f29109fe782d7670a
tools: ynl-gen: record information about recursive nests

Track which nests are recursive. Non-recursive nesting gets
rendered in C as directly nested structs. For recursive
ones we need to put a pointer in, rather than full struct.

Track this information, no change to generated code, yet.

Reviewed-by: Donald Hunter <donald.hunter@gmail.com>
Link: https://lore.kernel.org/r/20231213231432.2944749-6-kuba@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
tools/net/ynl/ynl-gen-c.py