<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">I am looking at the following example from lttng-ust manual. The same TP_ARGS ( ... ) are repeated in both the TRACEPOINT_EVENT_CLASS and TRACEPOINT_EVENT_INSTANCE definition. My understanding is that it actually allows using different arguments, even in this example it is the same. Am I right?</div><div dir="ltr"><br></div><div dir="ltr">I also like the feature of having one TP_ARGS in the TRACEPOINT_EVENT_CLASS that declares the arguments for several TRACEPOINT_EVENT_INSTANCE so we do not need to have TP_ARGS in TRACEPOINT_EVENT_INSTANCE. Is that possible? </div><div dir="ltr"><br></div><div dir="ltr">Thank you</div><div dir="ltr">Yonghong<br><div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><pre class="gmail-src" style="margin-top:12px;margin-bottom:0px;padding:12px;border:0px;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-stretch:inherit;font-size:12px;line-height:15px;font-family:"Andale Mono WT","Andale Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L","Ubuntu Mono",Monaco,Consolas,"Lucida Console","Lucida Sans Typewriter","Courier New",Courier,monospace;vertical-align:baseline;background-color:rgba(0,0,0,0.05);overflow-x:auto;color:rgba(0,0,0,0.8)">TRACEPOINT_EVENT_CLASS(
    my_provider,
    my_tracepoint_class,
    TP_ARGS(
        int, my_integer_arg,
        struct app_struct *, app_struct_arg
    ),
    TP_FIELDS(
        ctf_integer(int, a, my_integer_arg)
        ctf_integer(unsigned long, b, app_struct_arg->b)
        ctf_string(c, app_struct_arg->c)
    )
)

TRACEPOINT_EVENT_INSTANCE(
    my_provider,
    my_tracepoint_class,
    event_instance1,
    TP_ARGS(
        int, my_integer_arg,
        struct app_struct *, app_struct_arg
    )
)

TRACEPOINT_EVENT_INSTANCE(
    my_provider,
    my_tracepoint_class,
    event_instance2,
    TP_ARGS(
        int, my_integer_arg,
        struct app_struct *, app_struct_arg
    )
)
</pre><br class="gmail-Apple-interchange-newline"></div></div></div></div></div></div></div></div></div></div>