X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace2%2Ftrace-ir%2Ffield-class.h;h=f4f722c38055d72f8e84792e1693afaf6415ecc2;hb=1094efa4f2edbf019427bf0322dab3f3ea9ec5ab;hp=ec4456f662bf7b7cf7feec4180f3eb2dd5cbdd31;hpb=1367bc7ce5e43057c3a2c00a8f4fa2130259ea76;p=babeltrace.git diff --git a/include/babeltrace2/trace-ir/field-class.h b/include/babeltrace2/trace-ir/field-class.h index ec4456f6..f4f722c3 100644 --- a/include/babeltrace2/trace-ir/field-class.h +++ b/include/babeltrace2/trace-ir/field-class.h @@ -37,10 +37,16 @@ extern "C" { #endif -extern bt_field_class *bt_field_class_unsigned_integer_create( +extern bt_field_class *bt_field_class_bool_create( bt_trace_class *trace_class); -extern bt_field_class *bt_field_class_signed_integer_create( +extern bt_field_class *bt_field_class_bit_array_create( + bt_trace_class *trace_class, uint64_t length); + +extern bt_field_class *bt_field_class_integer_unsigned_create( + bt_trace_class *trace_class); + +extern bt_field_class *bt_field_class_integer_signed_create( bt_trace_class *trace_class); extern void bt_field_class_integer_set_field_value_range( @@ -56,10 +62,10 @@ extern void bt_field_class_real_set_is_single_precision( bt_field_class *field_class, bt_bool is_single_precision); -extern bt_field_class *bt_field_class_unsigned_enumeration_create( +extern bt_field_class *bt_field_class_enumeration_unsigned_create( bt_trace_class *trace_class); -extern bt_field_class *bt_field_class_signed_enumeration_create( +extern bt_field_class *bt_field_class_enumeration_signed_create( bt_trace_class *trace_class); typedef enum bt_field_class_enumeration_add_mapping_status { @@ -68,12 +74,12 @@ typedef enum bt_field_class_enumeration_add_mapping_status { } bt_field_class_enumeration_add_mapping_status; extern bt_field_class_enumeration_add_mapping_status -bt_field_class_unsigned_enumeration_add_mapping( +bt_field_class_enumeration_unsigned_add_mapping( bt_field_class *field_class, const char *label, const bt_integer_range_set_unsigned *range_set); extern bt_field_class_enumeration_add_mapping_status -bt_field_class_signed_enumeration_add_mapping( +bt_field_class_enumeration_signed_add_mapping( bt_field_class *field_class, const char *label, const bt_integer_range_set_signed *range_set); @@ -101,11 +107,11 @@ extern bt_field_class_structure_member * bt_field_class_structure_borrow_member_by_name( bt_field_class *field_class, const char *name); -extern bt_field_class *bt_field_class_static_array_create( +extern bt_field_class *bt_field_class_array_static_create( bt_trace_class *trace_class, bt_field_class *elem_field_class, uint64_t length); -extern bt_field_class *bt_field_class_dynamic_array_create( +extern bt_field_class *bt_field_class_array_dynamic_create( bt_trace_class *trace_class, bt_field_class *elem_field_class, bt_field_class *length_field_class); @@ -113,6 +119,11 @@ extern bt_field_class *bt_field_class_dynamic_array_create( extern bt_field_class *bt_field_class_array_borrow_element_field_class( bt_field_class *field_class); +extern bt_field_class *bt_field_class_option_create( + bt_trace_class *trace_class, + bt_field_class *content_field_class, + bt_field_class *selector_field_class); + extern bt_field_class *bt_field_class_variant_create( bt_trace_class *trace_class, bt_field_class *selector_field_class); @@ -133,13 +144,13 @@ typedef enum bt_field_class_variant_with_selector_append_option_status { } bt_field_class_variant_with_selector_append_option_status; extern bt_field_class_variant_with_selector_append_option_status -bt_field_class_variant_with_unsigned_selector_append_option( +bt_field_class_variant_with_selector_unsigned_append_option( bt_field_class *var_field_class, const char *name, bt_field_class *field_class, const bt_integer_range_set_unsigned *range_set); extern bt_field_class_variant_with_selector_append_option_status -bt_field_class_variant_with_signed_selector_append_option( +bt_field_class_variant_with_selector_signed_append_option( bt_field_class *var_field_class, const char *name, bt_field_class *field_class, const bt_integer_range_set_signed *range_set);