X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Flib%2Ftrace-ir%2Ffield.h;h=ad25231cf82b0ac24f3772a089a4d608ee6eb35f;hb=1094efa4f2edbf019427bf0322dab3f3ea9ec5ab;hp=352514effc2f52dc13b321eb41014bdc08a85fc3;hpb=5cebbe7fc898bb1d887cbdac1f4dd5f0042443fd;p=babeltrace.git diff --git a/src/lib/trace-ir/field.h b/src/lib/trace-ir/field.h index 352514ef..ad25231c 100644 --- a/src/lib/trace-ir/field.h +++ b/src/lib/trace-ir/field.h @@ -110,6 +110,11 @@ struct bt_field_bool { bool value; }; +struct bt_field_bit_array { + struct bt_field common; + uint64_t value_as_int; +}; + struct bt_field_integer { struct bt_field common; @@ -131,6 +136,16 @@ struct bt_field_structure { GPtrArray *fields; }; +struct bt_field_option { + struct bt_field common; + + /* Owned by this */ + struct bt_field *content_field; + + /* Weak: equal to `content_field` above or `NULL` */ + struct bt_field *selected_field; +}; + struct bt_field_variant { struct bt_field common;