Yes, that's what I'm seeing.
But what if trace/subsysa.h includes some other headers to define some
types it needs, which in turn ends up incidentally including
trace/subsysc.h (either directly, or indirectly via any number of other
headers? Then it will end up instantiating tracepoints for subsysa and
subsysc. The only way to avoid it would be to impose an absolutely
strict separation of type/constant definition headers from
function/tracepoint ones.
J
--