* bt_ctf_field_type_integer_create: create an integer field type.
*
* Allocate a new integer field type of the given size. The creation of a field
- * type sets its reference countto 1.
+ * type sets its reference count to 1.
*
* @param size Integer field type size/length in bits.
*
*
* Returns the mapping count on success, a negative value on error.
*/
-extern int64_t bt_ctf_field_type_enumeration_get_mapping_count(
+extern int bt_ctf_field_type_enumeration_get_mapping_count(
struct bt_ctf_field_type *enumeration);
/*
* Returns 0 on success, a negative value on error.
*/
extern int bt_ctf_field_type_enumeration_get_mapping(
- struct bt_ctf_field_type *enumeration, size_t index,
+ struct bt_ctf_field_type *enumeration, int index,
const char **name, int64_t *range_start, int64_t *range_end);
/*
* Returns 0 on success, a negative value on error.
*/
extern int bt_ctf_field_type_enumeration_get_mapping_unsigned(
- struct bt_ctf_field_type *enumeration, size_t index,
+ struct bt_ctf_field_type *enumeration, int index,
const char **name, uint64_t *range_start,
uint64_t *range_end);
*
* @param enumeration Enumeration type.
* @param name Mapping name.
- * @param index Pointer where the enumeration's mapping index will be returned.
*
- * Returns 0 on success, a negative value on error.
+ * Returns mapping index on success, a negative value on error.
*/
extern int bt_ctf_field_type_enumeration_get_mapping_index_by_name(
- struct bt_ctf_field_type *enumeration, const char *name,
- size_t *index);
+ struct bt_ctf_field_type *enumeration, const char *name);
/*
* bt_ctf_field_type_enumeration_get_mapping_index_by_value: get an
*
* @param enumeration Enumeration type.
* @param value Value.
- * @param index Pointer where the enumeration's mapping index will be returned.
*
- * Returns 0 on success, a negative value on error.
+ * Returns mapping index on success, a negative value on error.
*/
extern int bt_ctf_field_type_enumeration_get_mapping_index_by_value(
- struct bt_ctf_field_type *enumeration, int64_t value,
- size_t *index);
+ struct bt_ctf_field_type *enumeration, int64_t value);
/*
* bt_ctf_field_type_enumeration_get_mapping_index_by_unsigned_value: get an
*
* @param enumeration Enumeration type.
* @param value Value.
- * @param index Pointer where the enumeration's mapping index will be returned.
*
* Returns 0 on success, a negative value on error.
*/
extern int bt_ctf_field_type_enumeration_get_mapping_index_by_unsigned_value(
- struct bt_ctf_field_type *enumeration, uint64_t value,
- size_t *index);
+ struct bt_ctf_field_type *enumeration, uint64_t value);
/*
* bt_ctf_field_type_floating_point_create: create a floating point field type.
*
* Returns the field count on success, a negative value on error.
*/
-extern int64_t bt_ctf_field_type_structure_get_field_count(
+extern int bt_ctf_field_type_structure_get_field_count(
struct bt_ctf_field_type *structure);
/*
extern int bt_ctf_field_type_structure_get_field(
struct bt_ctf_field_type *structure,
const char **field_name, struct bt_ctf_field_type **field_type,
- size_t index);
+ int index);
/*
* bt_ctf_field_type_structure_get_field_type_by_name: get a structure field's
*
* Returns the field count on success, a negative value on error.
*/
-extern int64_t bt_ctf_field_type_variant_get_field_count(
+extern int bt_ctf_field_type_variant_get_field_count(
struct bt_ctf_field_type *variant);
/*
*/
extern int bt_ctf_field_type_variant_get_field(
struct bt_ctf_field_type *variant, const char **field_name,
- struct bt_ctf_field_type **field_type, size_t index);
+ struct bt_ctf_field_type **field_type, int index);
/*
* bt_ctf_field_type_array_create: create an array field type.
extern enum ctf_type_id bt_ctf_field_type_get_type_id(
struct bt_ctf_field_type *type);
+/*
+ * bt_ctf_field_type_get_alias_nameL get a field type's alias name
+ *
+ * A type's alias name is set if it was resolved from a typedef or
+ * typealias. Note that types that are resolved from a ypealias or
+ * typedef are distinct from the underlying type and can't be compared
+ * pointer-wise.
+ *
+ * @param type Field type.
+ *
+ * Returns a field type's alias name, NULL on error.
+ */
+extern const char *bt_ctf_field_type_get_alias_name(
+ struct bt_ctf_field_type *type);
+
/*
* bt_ctf_field_type_get and bt_ctf_field_type_put: increment and decrement
* the field type's reference count.