lib: add bit array field class and field types
[babeltrace.git] / src / lib / lib-logging.c
index c38948d60100ae01b0cffb933f28691d71a90201..ce69b30ddefb301353f5ed5d4629a01a46456517 100644 (file)
@@ -193,6 +193,14 @@ static inline void format_field_class(char **buf_ch, bool extended,
        }
 
        switch (field_class->type) {
+       case BT_FIELD_CLASS_TYPE_BIT_ARRAY:
+       {
+               const struct bt_field_class_bit_array *ba_fc =
+                       (const void *) field_class;
+
+               BUF_APPEND(", %slength=%" PRIu64, PRFIELD(ba_fc->length));
+               break;
+       }
        case BT_FIELD_CLASS_TYPE_UNSIGNED_INTEGER:
        case BT_FIELD_CLASS_TYPE_SIGNED_INTEGER:
        {
@@ -382,6 +390,14 @@ static inline void format_field(char **buf_ch, bool extended,
                BUF_APPEND(", %svalue=%d", PRFIELD(bool_field->value));
                break;
        }
+       case BT_FIELD_CLASS_TYPE_BIT_ARRAY:
+       {
+               const struct bt_field_bit_array *ba_field = (const void *) field;
+
+               BUF_APPEND(", %svalue-as-int=%" PRIx64,
+                       PRFIELD(ba_field->value_as_int));
+               break;
+       }
        case BT_FIELD_CLASS_TYPE_UNSIGNED_INTEGER:
        case BT_FIELD_CLASS_TYPE_SIGNED_INTEGER:
        case BT_FIELD_CLASS_TYPE_UNSIGNED_ENUMERATION:
This page took 0.024564 seconds and 4 git commands to generate.