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);