From ad72416ee16fe94efc3c2e1432f225ea87c2db3c Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=A9mie=20Galarneau?= Date: Sun, 23 Oct 2016 18:42:53 -0400 Subject: [PATCH] Hide new bt_ctf_field_* symbols MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérémie Galarneau --- formats/ctf/ir/fields.c | 21 ++ include/babeltrace/ctf-ir/fields-internal.h | 284 +++++++++++++++++++ include/babeltrace/ctf-ir/fields.h | 286 +------------------- 3 files changed, 316 insertions(+), 275 deletions(-) diff --git a/formats/ctf/ir/fields.c b/formats/ctf/ir/fields.c index 105dd7a1..1abf694d 100644 --- a/formats/ctf/ir/fields.c +++ b/formats/ctf/ir/fields.c @@ -302,6 +302,7 @@ void bt_ctf_field_put(struct bt_ctf_field *field) bt_put(field); } +BT_HIDDEN struct bt_ctf_field_type *bt_ctf_field_get_type(struct bt_ctf_field *field) { struct bt_ctf_field_type *ret = NULL; @@ -316,6 +317,7 @@ end: return ret; } +BT_HIDDEN enum bt_ctf_type_id bt_ctf_field_get_type_id(struct bt_ctf_field *field) { enum bt_ctf_type_id ret = BT_CTF_TYPE_ID_UNKNOWN; @@ -329,46 +331,55 @@ end: return ret; } +BT_HIDDEN int bt_ctf_field_is_integer(struct bt_ctf_field *field) { return bt_ctf_field_get_type_id(field) == BT_CTF_TYPE_ID_INTEGER; } +BT_HIDDEN int bt_ctf_field_is_floating_point(struct bt_ctf_field *field) { return bt_ctf_field_get_type_id(field) == BT_CTF_TYPE_ID_FLOAT; } +BT_HIDDEN int bt_ctf_field_is_enumeration(struct bt_ctf_field *field) { return bt_ctf_field_get_type_id(field) == BT_CTF_TYPE_ID_ENUM; } +BT_HIDDEN int bt_ctf_field_is_string(struct bt_ctf_field *field) { return bt_ctf_field_get_type_id(field) == BT_CTF_TYPE_ID_STRING; } +BT_HIDDEN int bt_ctf_field_is_structure(struct bt_ctf_field *field) { return bt_ctf_field_get_type_id(field) == BT_CTF_TYPE_ID_STRUCT; } +BT_HIDDEN int bt_ctf_field_is_array(struct bt_ctf_field *field) { return bt_ctf_field_get_type_id(field) == BT_CTF_TYPE_ID_ARRAY; } +BT_HIDDEN int bt_ctf_field_is_sequence(struct bt_ctf_field *field) { return bt_ctf_field_get_type_id(field) == BT_CTF_TYPE_ID_SEQUENCE; } +BT_HIDDEN int bt_ctf_field_is_variant(struct bt_ctf_field *field) { return bt_ctf_field_get_type_id(field) == BT_CTF_TYPE_ID_VARIANT; } +BT_HIDDEN struct bt_ctf_field *bt_ctf_field_sequence_get_length( struct bt_ctf_field *field) { @@ -492,6 +503,7 @@ error: return new_field; } +BT_HIDDEN struct bt_ctf_field *bt_ctf_field_structure_get_field_by_index( struct bt_ctf_field *field, int index) { @@ -763,6 +775,7 @@ end: return new_field; } +BT_HIDDEN struct bt_ctf_field *bt_ctf_field_variant_get_current_field( struct bt_ctf_field *variant_field) { @@ -820,6 +833,7 @@ end: return container; } +BT_HIDDEN const char *bt_ctf_field_enumeration_get_mapping_name( struct bt_ctf_field *field) { @@ -875,6 +889,7 @@ end: return name; } +BT_HIDDEN int bt_ctf_field_signed_integer_get_value(struct bt_ctf_field *field, int64_t *value) { @@ -941,6 +956,7 @@ end: return ret; } +BT_HIDDEN int bt_ctf_field_unsigned_integer_get_value(struct bt_ctf_field *field, uint64_t *value) { @@ -1006,6 +1022,7 @@ end: return ret; } +BT_HIDDEN int bt_ctf_field_floating_point_get_value(struct bt_ctf_field *field, double *value) { @@ -1046,6 +1063,7 @@ end: return ret; } +BT_HIDDEN const char *bt_ctf_field_string_get_value(struct bt_ctf_field *field) { const char *ret = NULL; @@ -1089,6 +1107,7 @@ end: return ret; } +BT_HIDDEN int bt_ctf_field_string_append(struct bt_ctf_field *field, const char *value) { @@ -1116,6 +1135,7 @@ end: return ret; } +BT_HIDDEN int bt_ctf_field_string_append_len(struct bt_ctf_field *field, const char *value, unsigned int length) { @@ -1222,6 +1242,7 @@ end: return ret; } +BT_HIDDEN struct bt_ctf_field *bt_ctf_field_copy(struct bt_ctf_field *field) { int ret; diff --git a/include/babeltrace/ctf-ir/fields-internal.h b/include/babeltrace/ctf-ir/fields-internal.h index a75120f3..b007783b 100644 --- a/include/babeltrace/ctf-ir/fields-internal.h +++ b/include/babeltrace/ctf-ir/fields-internal.h @@ -106,4 +106,288 @@ int bt_ctf_field_serialize(struct bt_ctf_field *field, BT_HIDDEN void bt_ctf_field_freeze(struct bt_ctf_field *field); +/* + * bt_ctf_field_copy: get a field's deep copy. + * + * Get a field's deep copy. The created field copy shares the source's + * associated field types. + * + * On success, the returned copy has its reference count set to 1. + * + * @param field Field instance. + * + * Returns the field copy on success, NULL on error. + */ +BT_HIDDEN +struct bt_ctf_field *bt_ctf_field_copy(struct bt_ctf_field *field); + + +/* + * bt_ctf_field_is_integer: returns whether or not a given field + * is an integer type. + * + * @param field Field instance. + * + * Returns 1 if the field instance is an integer type, 0 otherwise. + */ +BT_HIDDEN +int bt_ctf_field_is_integer(struct bt_ctf_field *field); + +/* + * bt_ctf_field_is_floating_point: returns whether or not a given field + * is a floating point number type. + * + * @param field Field instance. + * + * Returns 1 if the field instance is a floating point number type, 0 otherwise. + */ +BT_HIDDEN +int bt_ctf_field_is_floating_point(struct bt_ctf_field *field); + +/* + * bt_ctf_field_is_enumeration: returns whether or not a given field + * is an enumeration type. + * + * @param field Field instance. + * + * Returns 1 if the field instance is an enumeration type, 0 otherwise. + */ +BT_HIDDEN +int bt_ctf_field_is_enumeration(struct bt_ctf_field *field); + +/* + * bt_ctf_field_is_string: returns whether or not a given field + * is a string type. + * + * @param field Field instance. + * + * Returns 1 if the field instance is a string type, 0 otherwise. + */ +BT_HIDDEN +int bt_ctf_field_is_string(struct bt_ctf_field *field); + +/* + * bt_ctf_field_is_structure: returns whether or not a given field + * is a structure type. + * + * @param field Field instance. + * + * Returns 1 if the field instance is a structure type, 0 otherwise. + */ +BT_HIDDEN +int bt_ctf_field_is_structure(struct bt_ctf_field *field); + +/* + * bt_ctf_field_is_array: returns whether or not a given field + * is an array type. + * + * @param field Field instance. + * + * Returns 1 if the field instance is an array type, 0 otherwise. + */ +BT_HIDDEN +int bt_ctf_field_is_array(struct bt_ctf_field *field); + +/* + * bt_ctf_field_is_sequence: returns whether or not a given field + * is a sequence type. + * + * @param field Field instance. + * + * Returns 1 if the field instance is a sequence type, 0 otherwise. + */ +BT_HIDDEN +int bt_ctf_field_is_sequence(struct bt_ctf_field *field); + +/* + * bt_ctf_field_is_variant: returns whether or not a given field + * is a variant type. + * + * @param field Field instance. + * + * Returns 1 if the field instance is a variant type, 0 otherwise. + */ +BT_HIDDEN +int bt_ctf_field_is_variant(struct bt_ctf_field *field); + +/* + * bt_ctf_field_structure_get_field_by_index: get a structure's field by index. + * + * Get the structure's field corresponding to the provided field name. + * bt_ctf_field_put() must be called on the returned value. + * The indexes are the same as those provided for bt_ctf_field_type_structure. + * + * @param structure Structure field instance. + * @param index Index of the field in the provided structure. + * + * Returns a field instance on success, NULL on error. + */ +BT_HIDDEN +struct bt_ctf_field *bt_ctf_field_structure_get_field_by_index( + struct bt_ctf_field *structure, int index); + +/* + * bt_ctf_field_sequence_get_length: get a sequence's length. + * + * Get the sequence's length field. + * + * @param sequence Sequence field instance. + * + * Returns a field instance on success, NULL if a length was never set. + */ +BT_HIDDEN +struct bt_ctf_field *bt_ctf_field_sequence_get_length( + struct bt_ctf_field *sequence); + +/* + * bt_ctf_field_variant_get_current_field: get the current selected field of a + * variant. + * + * Return the variant's current selected field. This function, unlike + * bt_ctf_field_variant_get_field(), does not create any field; it + * returns NULL if there's no current selected field yet. + * + * @param variant Variant field instance. + * + * Returns a field instance on success, NULL on error or when there's no + * current selected field. + */ +BT_HIDDEN +struct bt_ctf_field *bt_ctf_field_variant_get_current_field( + struct bt_ctf_field *variant); + +/* + * bt_ctf_field_enumeration_get_mapping_name: get an enumeration field's mapping + * name. + * + * Return the enumeration's underlying container field (an integer). + * bt_ctf_field_put() must be called on the returned value. + * + * @param enumeration Enumeration field instance. + * + * Returns a field instance on success, NULL on error. + */ +BT_HIDDEN +const char *bt_ctf_field_enumeration_get_mapping_name( + struct bt_ctf_field *enumeration); + +/* + * bt_ctf_field_signed_integer_get_value: get a signed integer field's value + * + * Get a signed integer field's value. + * + * @param integer Signed integer field instance. + * @param value Pointer to a signed integer where the value will be stored. + * + * Returns 0 on success, a negative value on error. + */ +BT_HIDDEN +int bt_ctf_field_signed_integer_get_value(struct bt_ctf_field *integer, + int64_t *value); + +/* + * bt_ctf_field_unsigned_integer_get_value: get unsigned integer field's value + * + * Get an unsigned integer field's value. + * + * @param integer Unsigned integer field instance. + * @param value Pointer to an unsigned integer where the value will be stored. + * + * Returns 0 on success, a negative value on error. + */ +BT_HIDDEN +int bt_ctf_field_unsigned_integer_get_value(struct bt_ctf_field *integer, + uint64_t *value); + +/* + * bt_ctf_field_floating_point_get_value: get a floating point field's value + * + * Get a floating point field's value. + * + * @param floating_point Floating point field instance. + * @param value Pointer to a double where the value will be stored. + * + * Returns 0 on success, a negative value on error. + */ +BT_HIDDEN +int bt_ctf_field_floating_point_get_value(struct bt_ctf_field *floating_point, + double *value); + +/* + * bt_ctf_field_string_get_value: get a string field's value + * + * Get a string field's value. + * + * @param string_field String field instance. + * + * Returns the string's value, NULL if unset. + */ +BT_HIDDEN +const char *bt_ctf_field_string_get_value(struct bt_ctf_field *string_field); + +/* + * bt_ctf_field_string_append: append a string to a string field's + * current value. + * + * Append a string to the current value of a string field. If the string + * field was never set using bt_ctf_field_string_set_value(), it is + * first set to an empty string, and then the concatenation happens. + * + * @param string_field String field instance. + * @param value String to append to the current string field's value. + * + * Returns 0 on success, a negative value on error. + */ +BT_HIDDEN +int bt_ctf_field_string_append(struct bt_ctf_field *string_field, + const char *value); + +/* + * bt_ctf_field_string_append_len: append a string of a given length to + * a string field's current value. + * + * Append a string of a given length to the current value of a string + * field. If the string field was never set using + * bt_ctf_field_string_set_value(), it is first set to an empty string, + * and then the concatenation happens. + * + * If a null byte is encountered before the given length, only the + * substring before the first null byte is appended. + * + * @param string_field String field instance. + * @param value String to append to the current string field's value. + * @param length Length of string value to append. + * + * Returns 0 on success, a negative value on error. + */ +BT_HIDDEN +int bt_ctf_field_string_append_len( + struct bt_ctf_field *string_field, const char *value, + unsigned int length); + +/* + * bt_ctf_field_get_type_id: get a field's ctf_type_id. + * + * This is a helper function which avoids a call to + * bt_ctf_field_get_type(), followed by a call to + * bt_ctf_field_type_get_type_id(), followed by a call to + * bt_ctf_put(). + * + * @param field Field instance. + * + * Returns the field's ctf_type_id, CTF_TYPE_UNKNOWN on error. + */ +BT_HIDDEN +enum bt_ctf_type_id bt_ctf_field_get_type_id(struct bt_ctf_field *field); + +/* + * bt_ctf_field_get_type: get a field's type + * + * @param field Field intance. + * + * Returns a field type instance on success, NULL on error. + */ +BT_HIDDEN +struct bt_ctf_field_type *bt_ctf_field_get_type(struct bt_ctf_field *field); + #endif /* BABELTRACE_CTF_IR_FIELDS_INTERNAL_H */ diff --git a/include/babeltrace/ctf-ir/fields.h b/include/babeltrace/ctf-ir/fields.h index cbed745a..dd919fc4 100644 --- a/include/babeltrace/ctf-ir/fields.h +++ b/include/babeltrace/ctf-ir/fields.h @@ -56,33 +56,32 @@ extern struct bt_ctf_field *bt_ctf_field_create( struct bt_ctf_field_type *type); /* - * bt_ctf_field_structure_get_field: get a structure's field. + * bt_ctf_field_variant_get_field: get a variant's selected field. * - * Get the structure's field corresponding to the provided field name. - * bt_ctf_field_put() must be called on the returned value. + * Return the variant's selected field. The "tag" field is the selector enum + * field. bt_ctf_field_put() must be called on the returned value. * - * @param structure Structure field instance. - * @param name Name of the field in the provided structure. + * @param variant Variant field instance. + * @param tag Selector enumeration field. * * Returns a field instance on success, NULL on error. */ -extern struct bt_ctf_field *bt_ctf_field_structure_get_field( - struct bt_ctf_field *structure, const char *name); +extern struct bt_ctf_field *bt_ctf_field_variant_get_field( + struct bt_ctf_field *variant, struct bt_ctf_field *tag); /* - * bt_ctf_field_structure_get_field_by_index: get a structure's field by index. + * bt_ctf_field_structure_get_field: get a structure's field. * * Get the structure's field corresponding to the provided field name. * bt_ctf_field_put() must be called on the returned value. - * The indexes are the same as those provided for bt_ctf_field_type_structure. * * @param structure Structure field instance. - * @param index Index of the field in the provided structure. + * @param name Name of the field in the provided structure. * * Returns a field instance on success, NULL on error. */ -extern struct bt_ctf_field *bt_ctf_field_structure_get_field_by_index( - struct bt_ctf_field *structure, int index); +extern struct bt_ctf_field *bt_ctf_field_structure_get_field( + struct bt_ctf_field *structure, const char *name); /* * bt_ctf_field_array_get_field: get an array's field at position "index". @@ -98,18 +97,6 @@ extern struct bt_ctf_field *bt_ctf_field_structure_get_field_by_index( extern struct bt_ctf_field *bt_ctf_field_array_get_field( struct bt_ctf_field *array, uint64_t index); -/* - * bt_ctf_field_sequence_get_length: get a sequence's length. - * - * Get the sequence's length field. - * - * @param sequence Sequence field instance. - * - * Returns a field instance on success, NULL if a length was never set. - */ -extern struct bt_ctf_field *bt_ctf_field_sequence_get_length( - struct bt_ctf_field *sequence); - /* * bt_ctf_field_sequence_set_length: set a sequence's length. * @@ -140,36 +127,6 @@ extern int bt_ctf_field_sequence_set_length(struct bt_ctf_field *sequence, extern struct bt_ctf_field *bt_ctf_field_sequence_get_field( struct bt_ctf_field *sequence, uint64_t index); -/* - * bt_ctf_field_variant_get_field: get a variant's selected field. - * - * Return the variant's selected field. The "tag" field is the selector enum - * field. bt_ctf_field_put() must be called on the returned value. - * - * @param variant Variant field instance. - * @param tag Selector enumeration field. - * - * Returns a field instance on success, NULL on error. - */ -extern struct bt_ctf_field *bt_ctf_field_variant_get_field( - struct bt_ctf_field *variant, struct bt_ctf_field *tag); - -/* - * bt_ctf_field_variant_get_current_field: get the current selected field of a - * variant. - * - * Return the variant's current selected field. This function, unlike - * bt_ctf_field_variant_get_field(), does not create any field; it - * returns NULL if there's no current selected field yet. - * - * @param variant Variant field instance. - * - * Returns a field instance on success, NULL on error or when there's no - * current selected field. - */ -extern struct bt_ctf_field *bt_ctf_field_variant_get_current_field( - struct bt_ctf_field *variant); - /* * bt_ctf_field_enumeration_get_container: get an enumeration field's container. * @@ -183,33 +140,6 @@ extern struct bt_ctf_field *bt_ctf_field_variant_get_current_field( extern struct bt_ctf_field *bt_ctf_field_enumeration_get_container( struct bt_ctf_field *enumeration); -/* - * bt_ctf_field_enumeration_get_mapping_name: get an enumeration field's mapping - * name. - * - * Return the enumeration's underlying container field (an integer). - * bt_ctf_field_put() must be called on the returned value. - * - * @param enumeration Enumeration field instance. - * - * Returns a field instance on success, NULL on error. - */ -extern const char *bt_ctf_field_enumeration_get_mapping_name( - struct bt_ctf_field *enumeration); - -/* - * bt_ctf_field_signed_integer_get_value: get a signed integer field's value - * - * Get a signed integer field's value. - * - * @param integer Signed integer field instance. - * @param value Pointer to a signed integer where the value will be stored. - * - * Returns 0 on success, a negative value on error. - */ -extern int bt_ctf_field_signed_integer_get_value(struct bt_ctf_field *integer, - int64_t *value); - /* * bt_ctf_field_signed_integer_set_value: set a signed integer field's value * @@ -224,19 +154,6 @@ extern int bt_ctf_field_signed_integer_get_value(struct bt_ctf_field *integer, extern int bt_ctf_field_signed_integer_set_value(struct bt_ctf_field *integer, int64_t value); -/* - * bt_ctf_field_unsigned_integer_get_value: get unsigned integer field's value - * - * Get an unsigned integer field's value. - * - * @param integer Unsigned integer field instance. - * @param value Pointer to an unsigned integer where the value will be stored. - * - * Returns 0 on success, a negative value on error. - */ -extern int bt_ctf_field_unsigned_integer_get_value(struct bt_ctf_field *integer, - uint64_t *value); - /* * bt_ctf_field_unsigned_integer_set_value: set unsigned integer field's value * @@ -251,19 +168,6 @@ extern int bt_ctf_field_unsigned_integer_get_value(struct bt_ctf_field *integer, extern int bt_ctf_field_unsigned_integer_set_value(struct bt_ctf_field *integer, uint64_t value); -/* - * bt_ctf_field_floating_point_get_value: get a floating point field's value - * - * Get a floating point field's value. - * - * @param floating_point Floating point field instance. - * @param value Pointer to a double where the value will be stored. - * - * Returns 0 on success, a negative value on error. - */ -extern int bt_ctf_field_floating_point_get_value( - struct bt_ctf_field *floating_point, double *value); - /* * bt_ctf_field_floating_point_set_value: set a floating point field's value * @@ -279,18 +183,6 @@ extern int bt_ctf_field_floating_point_set_value( struct bt_ctf_field *floating_point, double value); -/* - * bt_ctf_field_string_get_value: get a string field's value - * - * Get a string field's value. - * - * @param string_field String field instance. - * - * Returns the string's value, NULL if unset. - */ -extern const char *bt_ctf_field_string_get_value( - struct bt_ctf_field *string_field); - /* * bt_ctf_field_string_set_value: set a string field's value * @@ -304,162 +196,6 @@ extern const char *bt_ctf_field_string_get_value( extern int bt_ctf_field_string_set_value(struct bt_ctf_field *string_field, const char *value); -/* - * bt_ctf_field_string_append: append a string to a string field's - * current value. - * - * Append a string to the current value of a string field. If the string - * field was never set using bt_ctf_field_string_set_value(), it is - * first set to an empty string, and then the concatenation happens. - * - * @param string_field String field instance. - * @param value String to append to the current string field's value. - * - * Returns 0 on success, a negative value on error. - */ -extern int bt_ctf_field_string_append(struct bt_ctf_field *string_field, - const char *value); - -/* - * bt_ctf_field_string_append_len: append a string of a given length to - * a string field's current value. - * - * Append a string of a given length to the current value of a string - * field. If the string field was never set using - * bt_ctf_field_string_set_value(), it is first set to an empty string, - * and then the concatenation happens. - * - * If a null byte is encountered before the given length, only the - * substring before the first null byte is appended. - * - * @param string_field String field instance. - * @param value String to append to the current string field's value. - * @param length Length of string value to append. - * - * Returns 0 on success, a negative value on error. - */ -extern int bt_ctf_field_string_append_len( - struct bt_ctf_field *string_field, const char *value, - unsigned int length); - -/* - * bt_ctf_field_get_type: get a field's type - * - * @param field Field intance. - * - * Returns a field type instance on success, NULL on error. - */ -extern struct bt_ctf_field_type *bt_ctf_field_get_type( - struct bt_ctf_field *field); - -/* - * bt_ctf_field_get_type_id: get a field's ctf_type_id. - * - * This is a helper function which avoids a call to - * bt_ctf_field_get_type(), followed by a call to - * bt_ctf_field_type_get_type_id(), followed by a call to - * bt_ctf_put(). - * - * @param field Field instance. - * - * Returns the field's ctf_type_id, CTF_TYPE_UNKNOWN on error. - */ -extern enum bt_ctf_type_id bt_ctf_field_get_type_id(struct bt_ctf_field *field); - -/* - * bt_ctf_field_is_integer: returns whether or not a given field - * is an integer type. - * - * @param field Field instance. - * - * Returns 1 if the field instance is an integer type, 0 otherwise. - */ -extern int bt_ctf_field_is_integer(struct bt_ctf_field *field); - -/* - * bt_ctf_field_is_floating_point: returns whether or not a given field - * is a floating point number type. - * - * @param field Field instance. - * - * Returns 1 if the field instance is a floating point number type, 0 otherwise. - */ -extern int bt_ctf_field_is_floating_point(struct bt_ctf_field *field); - -/* - * bt_ctf_field_is_enumeration: returns whether or not a given field - * is an enumeration type. - * - * @param field Field instance. - * - * Returns 1 if the field instance is an enumeration type, 0 otherwise. - */ -extern int bt_ctf_field_is_enumeration(struct bt_ctf_field *field); - -/* - * bt_ctf_field_is_string: returns whether or not a given field - * is a string type. - * - * @param field Field instance. - * - * Returns 1 if the field instance is a string type, 0 otherwise. - */ -extern int bt_ctf_field_is_string(struct bt_ctf_field *field); - -/* - * bt_ctf_field_is_structure: returns whether or not a given field - * is a structure type. - * - * @param field Field instance. - * - * Returns 1 if the field instance is a structure type, 0 otherwise. - */ -extern int bt_ctf_field_is_structure(struct bt_ctf_field *field); - -/* - * bt_ctf_field_is_array: returns whether or not a given field - * is an array type. - * - * @param field Field instance. - * - * Returns 1 if the field instance is an array type, 0 otherwise. - */ -extern int bt_ctf_field_is_array(struct bt_ctf_field *field); - -/* - * bt_ctf_field_is_sequence: returns whether or not a given field - * is a sequence type. - * - * @param field Field instance. - * - * Returns 1 if the field instance is a sequence type, 0 otherwise. - */ -extern int bt_ctf_field_is_sequence(struct bt_ctf_field *field); - -/* - * bt_ctf_field_is_variant: returns whether or not a given field - * is a variant type. - * - * @param field Field instance. - * - * Returns 1 if the field instance is a variant type, 0 otherwise. - */ -extern int bt_ctf_field_is_variant(struct bt_ctf_field *field); - -/* - * bt_ctf_field_copy: get a field's deep copy. - * - * Get a field's deep copy. The created field copy shares the source's - * associated field types. - * - * On success, the returned copy has its reference count set to 1. - * - * @param field Field instance. - * - * Returns the field copy on success, NULL on error. - */ -extern struct bt_ctf_field *bt_ctf_field_copy(struct bt_ctf_field *field); - #ifdef __cplusplus } #endif -- 2.34.1