Add internal bt_ctf_field_type_id_string()/byte_order_string()
authorPhilippe Proulx <eeppeliteloop@gmail.com>
Sun, 14 May 2017 01:26:44 +0000 (21:26 -0400)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Sun, 28 May 2017 16:57:43 +0000 (12:57 -0400)
This is to be used by logging.

Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
include/babeltrace/ctf-ir/field-types-internal.h

index 2b860405225f9502d58db8b90cfc5195f98bb86f..c31fc11792792f7fd02b4e26550966a483bccc7d 100644 (file)
@@ -226,4 +226,50 @@ BT_HIDDEN
 int bt_ctf_field_type_get_field_index(struct bt_ctf_field_type *type,
                const char *name);
 
+static inline
+const char *bt_ctf_field_type_id_string(enum bt_ctf_field_type_id type_id)
+{
+       switch (type_id) {
+       case BT_CTF_FIELD_TYPE_ID_UNKNOWN:
+               return "BT_CTF_FIELD_TYPE_ID_UNKNOWN";
+       case BT_CTF_FIELD_TYPE_ID_INTEGER:
+               return "BT_CTF_FIELD_TYPE_ID_INTEGER";
+       case BT_CTF_FIELD_TYPE_ID_FLOAT:
+               return "BT_CTF_FIELD_TYPE_ID_FLOAT";
+       case BT_CTF_FIELD_TYPE_ID_ENUM:
+               return "BT_CTF_FIELD_TYPE_ID_ENUM";
+       case BT_CTF_FIELD_TYPE_ID_STRING:
+               return "BT_CTF_FIELD_TYPE_ID_STRING";
+       case BT_CTF_FIELD_TYPE_ID_STRUCT:
+               return "BT_CTF_FIELD_TYPE_ID_STRUCT";
+       case BT_CTF_FIELD_TYPE_ID_ARRAY:
+               return "BT_CTF_FIELD_TYPE_ID_ARRAY";
+       case BT_CTF_FIELD_TYPE_ID_SEQUENCE:
+               return "BT_CTF_FIELD_TYPE_ID_SEQUENCE";
+       case BT_CTF_FIELD_TYPE_ID_VARIANT:
+               return "BT_CTF_FIELD_TYPE_ID_VARIANT";
+       default:
+               return "(unknown)";
+       }
+};
+
+static inline
+const char *bt_ctf_field_type_byte_order_string(enum bt_ctf_byte_order bo)
+{
+       switch (bo) {
+       case BT_CTF_BYTE_ORDER_UNKNOWN:
+               return "BT_CTF_BYTE_ORDER_UNKNOWN";
+       case BT_CTF_BYTE_ORDER_NATIVE:
+               return "BT_CTF_BYTE_ORDER_NATIVE";
+       case BT_CTF_BYTE_ORDER_LITTLE_ENDIAN:
+               return "BT_CTF_BYTE_ORDER_LITTLE_ENDIAN";
+       case BT_CTF_BYTE_ORDER_BIG_ENDIAN:
+               return "BT_CTF_BYTE_ORDER_BIG_ENDIAN";
+       case BT_CTF_BYTE_ORDER_NETWORK:
+               return "BT_CTF_BYTE_ORDER_NETWORK";
+       default:
+               return "(unknown)";
+       }
+};
+
 #endif /* BABELTRACE_CTF_IR_FIELD_TYPES_INTERNAL_H */
This page took 0.027532 seconds and 4 git commands to generate.