* Copyright 2014 Jérémie Galarneau <jeremie.galarneau@efficios.com>
*/
-#ifndef BABELTRACE_TRACE_IR_TRACE_CLASS_INTERNAL_H
-#define BABELTRACE_TRACE_IR_TRACE_CLASS_INTERNAL_H
+#ifndef BABELTRACE_LIB_TRACE_IR_TRACE_CLASS_H
+#define BABELTRACE_LIB_TRACE_IR_TRACE_CLASS_H
-#include "lib/assert-cond.h"
#include <babeltrace2/trace-ir/trace-class.h>
#include <babeltrace2/trace-ir/field-class.h>
#include <babeltrace2/trace-ir/field.h>
#include "lib/object.h"
-#include "lib/object-pool.h"
-#include "common/macros.h"
#include <babeltrace2/value.h>
#include <babeltrace2/types.h>
#include <glib.h>
#include <sys/types.h>
#include <stdbool.h>
-#include "stream-class.h"
-#include "attributes.h"
-#include "clock-class.h"
-
struct bt_trace_class {
struct bt_object base;
+ /* Effective MIP version for this trace class */
+ uint64_t mip_version;
+
/* Owned by this */
struct bt_value *user_attributes;
bool frozen;
};
-BT_HIDDEN
void _bt_trace_class_freeze(const struct bt_trace_class *trace_class);
#ifdef BT_DEV_MODE
# define bt_trace_class_freeze(_tc)
#endif
-#endif /* BABELTRACE_TRACE_IR_TRACE_CLASS_INTERNAL_H */
+#endif /* BABELTRACE_LIB_TRACE_IR_TRACE_CLASS_H */