#include "lib/integer-range-set.h"
#include "lib/value.h"
+BT_EXPORT
enum bt_field_class_type bt_field_class_get_type(
const struct bt_field_class *fc)
{
g_free(obj);
}
+BT_EXPORT
struct bt_field_class *bt_field_class_bit_array_create(
struct bt_trace_class *trace_class, uint64_t length)
{
return (void *) ba_fc;
}
+BT_EXPORT
uint64_t bt_field_class_bit_array_get_length(const struct bt_field_class *fc)
{
const struct bt_field_class_bit_array *ba_fc = (const void *) fc;
g_free(obj);
}
+BT_EXPORT
struct bt_field_class *bt_field_class_bool_create(
bt_trace_class *trace_class)
{
return (void *) int_fc;
}
+BT_EXPORT
struct bt_field_class *bt_field_class_integer_unsigned_create(
bt_trace_class *trace_class)
{
BT_FIELD_CLASS_TYPE_UNSIGNED_INTEGER);
}
+BT_EXPORT
struct bt_field_class *bt_field_class_integer_signed_create(
bt_trace_class *trace_class)
{
BT_FIELD_CLASS_TYPE_SIGNED_INTEGER);
}
+BT_EXPORT
uint64_t bt_field_class_integer_get_field_value_range(
const struct bt_field_class *fc)
{
return true;
}
+BT_EXPORT
void bt_field_class_integer_set_field_value_range(
struct bt_field_class *fc, uint64_t size)
{
BT_LIB_LOGD("Set integer field class's field value range: %!+F", fc);
}
+BT_EXPORT
enum bt_field_class_integer_preferred_display_base
bt_field_class_integer_get_preferred_display_base(const struct bt_field_class *fc)
{
return int_fc->base;
}
+BT_EXPORT
void bt_field_class_integer_set_preferred_display_base(
struct bt_field_class *fc,
enum bt_field_class_integer_preferred_display_base base)
return (void *) enum_fc;
}
+BT_EXPORT
struct bt_field_class *bt_field_class_enumeration_unsigned_create(
bt_trace_class *trace_class)
{
BT_FIELD_CLASS_TYPE_UNSIGNED_ENUMERATION);
}
+BT_EXPORT
struct bt_field_class *bt_field_class_enumeration_signed_create(
bt_trace_class *trace_class)
{
BT_FIELD_CLASS_TYPE_SIGNED_ENUMERATION);
}
+BT_EXPORT
uint64_t bt_field_class_enumeration_get_mapping_count(
const struct bt_field_class *fc)
{
return (uint64_t) enum_fc->mappings->len;
}
+BT_EXPORT
const struct bt_field_class_enumeration_unsigned_mapping *
bt_field_class_enumeration_unsigned_borrow_mapping_by_index_const(
const struct bt_field_class *fc, uint64_t index)
return (const void *) BT_FIELD_CLASS_ENUM_MAPPING_AT_INDEX(fc, index);
}
+BT_EXPORT
const struct bt_field_class_enumeration_signed_mapping *
bt_field_class_enumeration_signed_borrow_mapping_by_index_const(
const struct bt_field_class *fc, uint64_t index)
return mapping;
}
+BT_EXPORT
const struct bt_field_class_enumeration_signed_mapping *
bt_field_class_enumeration_signed_borrow_mapping_by_label_const(
const struct bt_field_class *fc, const char *label)
(const void *) fc, label, __func__);
}
+BT_EXPORT
const struct bt_field_class_enumeration_unsigned_mapping *
bt_field_class_enumeration_unsigned_borrow_mapping_by_label_const(
const struct bt_field_class *fc, const char *label)
(const void *) fc, label, __func__);
}
+BT_EXPORT
const char *bt_field_class_enumeration_mapping_get_label(
const struct bt_field_class_enumeration_mapping *mapping)
{
return mapping->label->str;
}
+BT_EXPORT
const struct bt_integer_range_set_unsigned *
bt_field_class_enumeration_unsigned_mapping_borrow_ranges_const(
const struct bt_field_class_enumeration_unsigned_mapping *u_mapping)
return (const void *) mapping->range_set;
}
+BT_EXPORT
const struct bt_integer_range_set_signed *
bt_field_class_enumeration_signed_mapping_borrow_ranges_const(
const struct bt_field_class_enumeration_signed_mapping *s_mapping)
return (const void *) mapping->range_set;
}
+BT_EXPORT
enum bt_field_class_enumeration_get_mapping_labels_for_value_status
bt_field_class_enumeration_unsigned_get_mapping_labels_for_value(
const struct bt_field_class *fc, uint64_t value,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_field_class_enumeration_get_mapping_labels_for_value_status
bt_field_class_enumeration_signed_get_mapping_labels_for_value(
const struct bt_field_class *fc, int64_t value,
return status;
}
+BT_EXPORT
enum bt_field_class_enumeration_add_mapping_status
bt_field_class_enumeration_unsigned_add_mapping(
struct bt_field_class *fc, const char *label,
(const void *) range_set, __func__);
}
+BT_EXPORT
enum bt_field_class_enumeration_add_mapping_status
bt_field_class_enumeration_signed_add_mapping(
struct bt_field_class *fc, const char *label,
return (void *) real_fc;
}
+BT_EXPORT
struct bt_field_class *bt_field_class_real_single_precision_create(
bt_trace_class *trace_class)
{
BT_FIELD_CLASS_TYPE_SINGLE_PRECISION_REAL);
}
+BT_EXPORT
struct bt_field_class *bt_field_class_real_double_precision_create(
bt_trace_class *trace_class)
{
g_free(obj);
}
+BT_EXPORT
struct bt_field_class *bt_field_class_structure_create(
bt_trace_class *trace_class)
{
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_field_class_structure_append_member_status
bt_field_class_structure_append_member(
struct bt_field_class *fc, const char *name,
return status;
}
+BT_EXPORT
uint64_t bt_field_class_structure_get_member_count(
const struct bt_field_class *fc)
{
return fc->named_fcs->pdata[index];
}
+BT_EXPORT
const struct bt_field_class_structure_member *
bt_field_class_structure_borrow_member_by_index_const(
const struct bt_field_class *fc, uint64_t index)
(void *) fc, index, __func__);
}
+BT_EXPORT
struct bt_field_class_structure_member *
bt_field_class_structure_borrow_member_by_index(
struct bt_field_class *fc, uint64_t index)
return named_fc;
}
+BT_EXPORT
const struct bt_field_class_structure_member *
bt_field_class_structure_borrow_member_by_name_const(
const struct bt_field_class *fc, const char *name)
(void *) fc, name, __func__);
}
+BT_EXPORT
struct bt_field_class_structure_member *
bt_field_class_structure_borrow_member_by_name(
struct bt_field_class *fc, const char *name)
(void *) fc, name, __func__);
}
+BT_EXPORT
const char *bt_field_class_structure_member_get_name(
const struct bt_field_class_structure_member *member)
{
return named_fc->name->str;
}
+BT_EXPORT
const struct bt_field_class *
bt_field_class_structure_member_borrow_field_class_const(
const struct bt_field_class_structure_member *member)
return named_fc->fc;
}
+BT_EXPORT
struct bt_field_class *
bt_field_class_structure_member_borrow_field_class(
struct bt_field_class_structure_member *member)
return (void *) opt_fc;
}
+BT_EXPORT
struct bt_field_class *bt_field_class_option_without_selector_create(
struct bt_trace_class *trace_class,
struct bt_field_class *content_fc)
content_fc, NULL, __func__);
}
+BT_EXPORT
struct bt_field_class *bt_field_class_option_with_selector_field_bool_create(
struct bt_trace_class *trace_class,
struct bt_field_class *content_fc,
content_fc, selector_fc, __func__);
}
+BT_EXPORT
struct bt_field_class *
bt_field_class_option_with_selector_field_integer_unsigned_create(
struct bt_trace_class *trace_class,
return (void *) fc;
}
+BT_EXPORT
struct bt_field_class *
bt_field_class_option_with_selector_field_integer_signed_create(
struct bt_trace_class *trace_class,
return (void *) fc;
}
+BT_EXPORT
const struct bt_field_class *bt_field_class_option_borrow_field_class_const(
const struct bt_field_class *fc)
{
return opt_fc->content_fc;
}
+BT_EXPORT
struct bt_field_class *bt_field_class_option_borrow_field_class(
struct bt_field_class *fc)
{
return opt_fc->content_fc;
}
+BT_EXPORT
const struct bt_field_path *
bt_field_class_option_with_selector_field_borrow_selector_field_path_const(
const struct bt_field_class *fc)
return opt_fc->selector_field_path;
}
+BT_EXPORT
void bt_field_class_option_with_selector_field_bool_set_selector_is_reversed(
struct bt_field_class *fc, bt_bool sel_is_reversed)
{
opt_fc->sel_is_reversed = sel_is_reversed;
}
+BT_EXPORT
bt_bool bt_field_class_option_with_selector_field_bool_selector_is_reversed(
const struct bt_field_class *fc)
{
return opt_fc->sel_is_reversed;
}
+BT_EXPORT
const struct bt_integer_range_set_unsigned *
bt_field_class_option_with_selector_field_integer_unsigned_borrow_selector_ranges_const(
const struct bt_field_class *fc)
return (const void *) opt_fc->range_set;
}
+BT_EXPORT
const struct bt_integer_range_set_signed *
bt_field_class_option_with_selector_field_integer_signed_borrow_selector_ranges_const(
const struct bt_field_class *fc)
g_free(fc);
}
+BT_EXPORT
struct bt_field_class *bt_field_class_variant_create(
bt_trace_class *trace_class, bt_field_class *selector_fc)
{
#define VAR_FC_OPT_NAME_IS_UNIQUE_ID \
"variant-field-class-option-name-is-unique"
+BT_EXPORT
enum bt_field_class_variant_without_selector_append_option_status
bt_field_class_variant_without_selector_append_option(struct bt_field_class *fc,
const char *name, struct bt_field_class *option_fc)
return status;
}
+BT_EXPORT
enum bt_field_class_variant_with_selector_field_integer_append_option_status
bt_field_class_variant_with_selector_field_integer_unsigned_append_option(
struct bt_field_class *fc, const char *name,
__func__);
}
+BT_EXPORT
enum bt_field_class_variant_with_selector_field_integer_append_option_status
bt_field_class_variant_with_selector_field_integer_signed_append_option(
struct bt_field_class *fc, const char *name,
__func__);
}
+BT_EXPORT
uint64_t bt_field_class_variant_get_option_count(const struct bt_field_class *fc)
{
const struct bt_field_class_variant *var_fc = (const void *) fc;
return (uint64_t) var_fc->common.named_fcs->len;
}
+BT_EXPORT
const struct bt_field_class_variant_option *
bt_field_class_variant_borrow_option_by_name_const(
const struct bt_field_class *fc, const char *name)
(void *) fc, name, __func__);
}
+BT_EXPORT
const struct bt_field_class_variant_option *
bt_field_class_variant_borrow_option_by_index_const(
const struct bt_field_class *fc, uint64_t index)
(void *) fc, index, __func__);
}
+BT_EXPORT
struct bt_field_class_variant_option *
bt_field_class_variant_borrow_option_by_name(
struct bt_field_class *fc, const char *name)
(void *) fc, name, __func__);
}
+BT_EXPORT
struct bt_field_class_variant_option *
bt_field_class_variant_borrow_option_by_index(
struct bt_field_class *fc, uint64_t index)
(void *) fc, index, __func__);
}
+BT_EXPORT
const struct bt_field_class_variant_with_selector_field_integer_unsigned_option *
bt_field_class_variant_with_selector_field_integer_unsigned_borrow_option_by_name_const(
const struct bt_field_class *fc, const char *name)
(void *) fc, name, __func__);
}
+BT_EXPORT
const struct bt_field_class_variant_with_selector_field_integer_unsigned_option *
bt_field_class_variant_with_selector_field_integer_unsigned_borrow_option_by_index_const(
const struct bt_field_class *fc, uint64_t index)
(void *) fc, index, __func__);
}
+BT_EXPORT
const struct bt_field_class_variant_with_selector_field_integer_signed_option *
bt_field_class_variant_with_selector_field_integer_signed_borrow_option_by_name_const(
const struct bt_field_class *fc, const char *name)
(void *) fc, name, __func__);
}
+BT_EXPORT
const struct bt_field_class_variant_with_selector_field_integer_signed_option *
bt_field_class_variant_with_selector_field_integer_signed_borrow_option_by_index_const(
const struct bt_field_class *fc, uint64_t index)
(void *) fc, index, __func__);
}
+BT_EXPORT
const char *bt_field_class_variant_option_get_name(
const struct bt_field_class_variant_option *option)
{
return named_fc->name->str;
}
+BT_EXPORT
const struct bt_field_class *
bt_field_class_variant_option_borrow_field_class_const(
const struct bt_field_class_variant_option *option)
return named_fc->fc;
}
+BT_EXPORT
struct bt_field_class *
bt_field_class_variant_option_borrow_field_class(
struct bt_field_class_variant_option *option)
return named_fc->fc;
}
+BT_EXPORT
const struct bt_integer_range_set_unsigned *
bt_field_class_variant_with_selector_field_integer_unsigned_option_borrow_ranges_const(
const struct bt_field_class_variant_with_selector_field_integer_unsigned_option *option)
return (const void *) opt->range_set;
}
+BT_EXPORT
const struct bt_integer_range_set_signed *
bt_field_class_variant_with_selector_field_integer_signed_option_borrow_ranges_const(
const struct bt_field_class_variant_with_selector_field_integer_signed_option *option)
return (const void *) opt->range_set;
}
+BT_EXPORT
const struct bt_field_path *
bt_field_class_variant_with_selector_field_borrow_selector_field_path_const(
const struct bt_field_class *fc)
g_free(obj);
}
+BT_EXPORT
struct bt_field_class *
bt_field_class_array_static_create(bt_trace_class *trace_class,
struct bt_field_class *element_fc, uint64_t length)
return (void *) array_fc;
}
+BT_EXPORT
const struct bt_field_class *
bt_field_class_array_borrow_element_field_class_const(
const struct bt_field_class *fc)
return array_fc->element_fc;
}
+BT_EXPORT
struct bt_field_class *
bt_field_class_array_borrow_element_field_class(struct bt_field_class *fc)
{
return array_fc->element_fc;
}
+BT_EXPORT
uint64_t bt_field_class_array_static_get_length(const struct bt_field_class *fc)
{
const struct bt_field_class_array_static *array_fc = (const void *) fc;
g_free(fc);
}
+BT_EXPORT
struct bt_field_class *bt_field_class_array_dynamic_create(
struct bt_trace_class *trace_class,
struct bt_field_class *element_fc,
return (void *) array_fc;
}
+BT_EXPORT
const struct bt_field_path *
bt_field_class_array_dynamic_with_length_field_borrow_length_field_path_const(
const struct bt_field_class *fc)
g_free(obj);
}
+BT_EXPORT
struct bt_field_class *bt_field_class_string_create(bt_trace_class *trace_class)
{
struct bt_field_class_string *string_fc = NULL;
return (void *) string_fc;
}
-BT_HIDDEN
void _bt_field_class_freeze(const struct bt_field_class *c_fc)
{
struct bt_field_class *fc = (void *) c_fc;
}
}
-BT_HIDDEN
void _bt_named_field_class_freeze(const struct bt_named_field_class *named_fc)
{
BT_ASSERT(named_fc);
((struct bt_named_field_class *) named_fc)->frozen = true;
}
-BT_HIDDEN
void bt_field_class_make_part_of_trace_class(const struct bt_field_class *c_fc)
{
struct bt_field_class *fc = (void *) c_fc;
}
}
+BT_EXPORT
const struct bt_value *bt_field_class_borrow_user_attributes_const(
const struct bt_field_class *fc)
{
return fc->user_attributes;
}
+BT_EXPORT
struct bt_value *bt_field_class_borrow_user_attributes(
struct bt_field_class *field_class)
{
}
+BT_EXPORT
void bt_field_class_set_user_attributes(
struct bt_field_class *fc,
const struct bt_value *user_attributes)
bt_object_get_ref_no_null_check(named_fc->user_attributes);
}
+BT_EXPORT
const struct bt_value *
bt_field_class_structure_member_borrow_user_attributes_const(
const struct bt_field_class_structure_member *member)
(const void *) member);
}
+BT_EXPORT
struct bt_value *
bt_field_class_structure_member_borrow_user_attributes(
struct bt_field_class_structure_member *member)
(void *) member);
}
+BT_EXPORT
void bt_field_class_structure_member_set_user_attributes(
struct bt_field_class_structure_member *member,
const struct bt_value *user_attributes)
user_attributes, __func__);
}
+BT_EXPORT
const struct bt_value *bt_field_class_variant_option_borrow_user_attributes_const(
const struct bt_field_class_variant_option *option)
{
(const void *) option);
}
+BT_EXPORT
struct bt_value *bt_field_class_variant_option_borrow_user_attributes(
struct bt_field_class_variant_option *option)
{
(void *) option);
}
+BT_EXPORT
void bt_field_class_variant_option_set_user_attributes(
struct bt_field_class_variant_option *option,
const struct bt_value *user_attributes)
user_attributes, __func__);
}
+BT_EXPORT
void bt_field_class_get_ref(const struct bt_field_class *field_class)
{
bt_object_get_ref(field_class);
}
+BT_EXPORT
void bt_field_class_put_ref(const struct bt_field_class *field_class)
{
bt_object_put_ref(field_class);