Values API: split into private and public APIs
[babeltrace.git] / include / babeltrace / common-internal.h
index 4e4baef1b2e435bc6ceb61c1d90adbe8c338b523..c1215f5c0a044d419bc972d0982314618eecbf11 100644 (file)
@@ -7,6 +7,7 @@
 #include <babeltrace/trace-ir/field-classes.h>
 #include <babeltrace/trace-ir/field-path.h>
 #include <babeltrace/trace-ir/event-class.h>
+#include <babeltrace/values.h>
 #include <stdarg.h>
 #include <inttypes.h>
 #include <stdint.h>
@@ -387,6 +388,29 @@ const char *bt_common_event_class_log_level_string(
        }
 };
 
+static inline
+const char *bt_common_value_type_string(enum bt_value_type type)
+{
+       switch (type) {
+       case BT_VALUE_TYPE_NULL:
+               return "BT_VALUE_TYPE_NULL";
+       case BT_VALUE_TYPE_BOOL:
+               return "BT_VALUE_TYPE_BOOL";
+       case BT_VALUE_TYPE_INTEGER:
+               return "BT_VALUE_TYPE_INTEGER";
+       case BT_VALUE_TYPE_REAL:
+               return "BT_VALUE_TYPE_REAL";
+       case BT_VALUE_TYPE_STRING:
+               return "BT_VALUE_TYPE_STRING";
+       case BT_VALUE_TYPE_ARRAY:
+               return "BT_VALUE_TYPE_ARRAY";
+       case BT_VALUE_TYPE_MAP:
+               return "BT_VALUE_TYPE_MAP";
+       default:
+               return "(unknown)";
+       }
+};
+
 static inline
 GString *bt_field_path_string(struct bt_field_path *path)
 {
This page took 0.028019 seconds and 4 git commands to generate.