X-Git-Url: http://git.efficios.com/?p=ctf.git;a=blobdiff_plain;f=common-trace-format-specification.txt;h=d306ffc06a5cab5734e3e42622c71dc37e5147df;hp=c52beb9ddd42a8210b342f7f1acb889f7a3aa416;hb=92250c710272a5993d31c345b08f0f6a143e9225;hpb=ce0fadbd8069f46b87b21ff666a55efea2e5607b diff --git a/common-trace-format-specification.txt b/common-trace-format-specification.txt index c52beb9..d306ffc 100644 --- a/common-trace-format-specification.txt +++ b/common-trace-format-specification.txt @@ -420,7 +420,9 @@ The fields are placed in a sequence next to each other. They each possess a field name, which is a unique identifier within the structure. The identifier is not allowed to use any reserved keyword (see Section C.1.2). Replacing reserved keywords with -underscore-prefixed field names is recommended. +underscore-prefixed field names is recommended. Fields starting with an +underscore should have their leading underscore removed by the CTF trace +readers. A nameless structure can be declared as a field type or as part of a typedef: @@ -461,7 +463,10 @@ the variant. Each variant type selector possess a field name, which is a unique identifier within the variant. The identifier is not allowed to use any reserved keyword (see Section C.1.2). Replacing reserved keywords with -underscore-prefixed field names is recommended. +underscore-prefixed field names is recommended. Fields starting with an +underscore should have their leading underscore removed by the CTF trace +readers. + A named variant declaration followed by its definition within a structure declaration: @@ -1085,7 +1090,9 @@ keywords "trace", "stream", and "event" are reserved, and thus not permitted as field names. It is recommended that field names clashing with CTF and C99 reserved keywords use an underscore prefix to eliminate the risk of generating a description containing an invalid -field name. +field name. Consequently, fields starting with an underscore should have +their leading underscore removed by the CTF trace readers. + The information available in the dynamic scopes can be thought of as the current tracing context. At trace production, information about the