X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fctf-ir%2Fpacket.h;h=72f5068a9d256ba0fbb3987fc94e5abbab1a8126;hb=6b783f49d30fd41d5cace9b72730281b8b7d97fd;hp=839895fcf0c5b70bd91ec6340c911b07a12557b2;hpb=6dd2bd0c811d382f28ccb20a74ed56b68ef5eb01;p=babeltrace.git diff --git a/include/babeltrace/ctf-ir/packet.h b/include/babeltrace/ctf-ir/packet.h index 839895fc..72f5068a 100644 --- a/include/babeltrace/ctf-ir/packet.h +++ b/include/babeltrace/ctf-ir/packet.h @@ -128,6 +128,7 @@ the packet object in the first place with bt_ctf_packet_create(). @returns Parent stream of \p packet, or \c NULL on error. @prenotnull{packet} +@postrefcountsame{packet} @postsuccessrefcountretinc */ extern struct bt_ctf_stream *bt_ctf_packet_get_stream( @@ -151,6 +152,7 @@ extern struct bt_ctf_stream *bt_ctf_packet_get_stream( field is not set or on error. @prenotnull{packet} +@postrefcountsame{packet} @postsuccessrefcountretinc @sa bt_ctf_packet_set_header(): Sets the trace packet header @@ -160,30 +162,30 @@ extern struct bt_ctf_field *bt_ctf_packet_get_header( struct bt_ctf_packet *packet); /** -@brief Sets the trace packet header field of the CTF IR packet - \p packet to \p header. +@brief Sets the trace packet header field of the CTF IR packet \p packet to + \p header, or unsets the current trace packet header field from + \p packet. -The field type of \p header, as returned by bt_ctf_field_get_type(), -\em must be equivalent to the field type returned by -bt_ctf_trace_get_packet_header_type() for the parent trace class -of \p packet. +If \p header is not \c NULL, the field type of \p header, as returned by +bt_ctf_field_get_type(), \em must be equivalent to the field type returned by +bt_ctf_trace_get_packet_header_type() for the parent trace class of +\p packet. -@param[in] packet Packet of which to set the trace packet header - field. +@param[in] packet Packet of which to set the trace packet header field. @param[in] header Trace packet header field. @returns 0 on success, or a negative value on error. @prenotnull{packet} -@prenotnull{header} @prehot{packet} -@pre \p header has a field type equivalent to the field type returned by - bt_ctf_trace_get_packet_header_type() for the parent trace class - of \p packet. -@postrefcountsame{packet} -@postsuccessrefcountinc{header} - -@sa bt_ctf_packet_get_header(): Returns the trace packet header field - of a given packet. +@pre \p header, if not \c NULL, has a field type equivalent to + the field type returned by bt_ctf_trace_get_packet_header_type() for the + parent trace class of \p packet. +@postrefcountsame{event} +@post On success, if \p header is not \c NULL, the reference + count of \p header is incremented. + +@sa bt_ctf_packet_get_header(): Returns the trace packet header field of a given + packet. */ extern int bt_ctf_packet_set_header( struct bt_ctf_packet *packet, struct bt_ctf_field *header); @@ -199,6 +201,7 @@ extern int bt_ctf_packet_set_header( field is not set or on error. @prenotnull{packet} +@postrefcountsame{packet} @postsuccessrefcountretinc @sa bt_ctf_packet_set_context(): Sets the stream packet context @@ -208,30 +211,29 @@ extern struct bt_ctf_field *bt_ctf_packet_get_context( struct bt_ctf_packet *packet); /** -@brief Sets the stream packet context field of the CTF IR packet - \p packet to \p context. +@brief Sets the stream packet context field of the CTF IR packet \p packet to + \p context, or unsets the current packet context field from \p packet. -The field type of \p context, as returned by bt_ctf_field_get_type(), -\em must be equivalent to the field type returned by -bt_ctf_stream_class_get_packet_context_type() for the parent stream -class of \p packet. +If \p context is not \c NULL, the field type of \p context, as returned by +bt_ctf_field_get_type(), \em must be equivalent to the field type returned by +bt_ctf_stream_class_get_packet_context_type() for the parent stream class of +\p packet. -@param[in] packet Packet of which to set the stream packet context - field. +@param[in] packet Packet of which to set the stream packet context field. @param[in] context Stream packet context field. @returns 0 on success, or a negative value on error. @prenotnull{packet} -@prenotnull{context} @prehot{packet} -@pre \p context has a field type equivalent to the field type returned - by bt_ctf_stream_class_get_packet_context_type() for the parent - stream class of \p packet. +@pre \p context, if not \c NULL, has a field type equivalent to + the field type returned by bt_ctf_stream_class_get_packet_context_type() + for the parent stream class of \p packet. @postrefcountsame{packet} -@postsuccessrefcountinc{context} +@post On success, if \p context is not \c NULL, the reference + count of \p context is incremented. -@sa bt_ctf_packet_get_context(): Returns the stream packet context field - of a given packet. +@sa bt_ctf_packet_get_context(): Returns the stream packet context field of a + given packet. */ extern int bt_ctf_packet_set_context( struct bt_ctf_packet *packet, struct bt_ctf_field *context);