+bt_bool bt_field_bool_get_value(const struct bt_field *field)
+{
+ const struct bt_field_bool *bool_field = (const void *) field;
+
+ BT_ASSERT_PRE_DEV_NON_NULL(field, "Field");
+ BT_ASSERT_PRE_DEV_FIELD_IS_SET(field, "Field");
+ BT_ASSERT_PRE_DEV_FIELD_HAS_CLASS_TYPE(field, BT_FIELD_CLASS_TYPE_BOOL,
+ "Field");
+ return (bt_bool) bool_field->value;
+}
+
+void bt_field_bool_set_value(struct bt_field *field, bt_bool value)
+{
+ struct bt_field_bool *bool_field = (void *) field;
+
+ BT_ASSERT_PRE_DEV_NON_NULL(field, "Field");
+ BT_ASSERT_PRE_DEV_FIELD_HAS_CLASS_TYPE(field, BT_FIELD_CLASS_TYPE_BOOL,
+ "Field");
+ BT_ASSERT_PRE_DEV_FIELD_HOT(field, "Field");
+ bool_field->value = (bool) value;
+ bt_field_set_single(field, true);
+}
+