tools: ynl-gen: re-sort ignoring recursive nests
authorJakub Kicinski <kuba@kernel.org>
Wed, 13 Dec 2023 23:14:30 +0000 (15:14 -0800)
committerJakub Kicinski <kuba@kernel.org>
Fri, 15 Dec 2023 01:51:21 +0000 (17:51 -0800)
commitaa75783b95a1e7fc09129f5364476e6effe47392
tree9771a3342a81aead964f26bc443af265fd918510
parent38329fcfb757b8215c07a77b6657721cc7e9530e
tools: ynl-gen: re-sort ignoring recursive nests

We try to keep the structures and helpers "topologically sorted",
to avoid forward declarations. When recursive nests are at play
we need to sort twice, because structs which end up being marked
as recursive will get a full set of forward declarations, so we
should ignore them for the purpose of sorting.

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