`ctf` plugin: Use CTF_SCOPE_PACKET_UNKNOWN in place of -1
[babeltrace.git] / src / plugins / ctf / common / metadata / ctf-meta.h
index 45d49d16122e60f87a75104e3e6cf5b855ededad..8db2dee4ea6588a94d2f47834d06930793125ed4 100644 (file)
@@ -61,7 +61,8 @@ enum ctf_encoding {
 };
 
 enum ctf_scope {
-       CTF_SCOPE_PACKET_HEADER,
+       CTF_SCOPE_PACKET_UNKNOWN = -1,
+       CTF_SCOPE_PACKET_HEADER = 0,
        CTF_SCOPE_PACKET_CONTEXT,
        CTF_SCOPE_EVENT_HEADER,
        CTF_SCOPE_EVENT_COMMON_CONTEXT,
@@ -221,6 +222,7 @@ struct ctf_event_class {
        GString *emf_uri;
        bt_event_class_log_level log_level;
        bool is_translated;
+       bool is_log_level_set;
 
        /* Owned by this */
        struct ctf_field_class *spec_context_fc;
@@ -1130,17 +1132,17 @@ const char *ctf_scope_string(enum ctf_scope scope)
 {
        switch (scope) {
        case CTF_SCOPE_PACKET_HEADER:
-               return "CTF_SCOPE_PACKET_HEADER";
+               return "PACKET_HEADER";
        case CTF_SCOPE_PACKET_CONTEXT:
-               return "CTF_SCOPE_PACKET_CONTEXT";
+               return "PACKET_CONTEXT";
        case CTF_SCOPE_EVENT_HEADER:
-               return "CTF_SCOPE_EVENT_HEADER";
+               return "EVENT_HEADER";
        case CTF_SCOPE_EVENT_COMMON_CONTEXT:
-               return "CTF_SCOPE_EVENT_COMMON_CONTEXT";
+               return "EVENT_COMMON_CONTEXT";
        case CTF_SCOPE_EVENT_SPECIFIC_CONTEXT:
-               return "CTF_SCOPE_EVENT_SPECIFIC_CONTEXT";
+               return "EVENT_SPECIFIC_CONTEXT";
        case CTF_SCOPE_EVENT_PAYLOAD:
-               return "CTF_SCOPE_EVENT_PAYLOAD";
+               return "EVENT_PAYLOAD";
        default:
                abort();
        }
@@ -1485,10 +1487,19 @@ struct ctf_event_class *ctf_event_class_create(void)
        BT_ASSERT(ec->name);
        ec->emf_uri = g_string_new(NULL);
        BT_ASSERT(ec->emf_uri);
-       ec->log_level = -1;
+       ec->is_log_level_set = false;
        return ec;
 }
 
+static inline
+void ctf_event_class_set_log_level(struct ctf_event_class *ec,
+               enum bt_event_class_log_level log_level)
+{
+       BT_ASSERT(ec);
+       ec->log_level = log_level;
+       ec->is_log_level_set = true;
+}
+
 static inline
 void ctf_event_class_destroy(struct ctf_event_class *ec)
 {
This page took 0.02374 seconds and 4 git commands to generate.