lib: add structure FC member and variant FC option objects
[babeltrace.git] / include / babeltrace / trace-ir / field-class-internal.h
index d4814cdb428bec82d7c121549c8b820c72a314fe..77268c5f2bad990f2465d0850caa29b087a0d1cd 100644 (file)
@@ -163,8 +163,13 @@ struct bt_named_field_class {
 
        /* Owned by this */
        struct bt_field_class *fc;
+
+       bool frozen;
 };
 
+struct bt_field_class_structure_member;
+struct bt_field_class_variant_option;
+
 /*
  * This is the base field class for a container of named field classes.
  * Structure and variant field classes inherit this.
@@ -234,6 +239,15 @@ void _bt_field_class_freeze(const struct bt_field_class *field_class);
 # define bt_field_class_freeze(_fc)
 #endif
 
+BT_HIDDEN
+void _bt_named_field_class_freeze(const struct bt_named_field_class *named_fc);
+
+#ifdef BT_DEV_MODE
+# define bt_named_field_class_freeze           _bt_named_field_class_freeze
+#else
+# define bt_named_field_class_freeze(_named_fc)
+#endif
+
 /*
  * This function recursively marks `field_class` and its children as
  * being part of a trace. This is used to validate that all field classes
This page took 0.024484 seconds and 4 git commands to generate.