+/* Constructor for an `mi_out_data' object. */
+
+static void
+mi_out_data_ctor (mi_out_data *self, int mi_version, struct ui_file *stream)
+{
+ gdb_assert (stream != NULL);
+
+ self->streams = NULL;
+ VEC_safe_push (ui_filep, self->streams, stream);
+
+ self->suppress_field_separator = 0;
+ self->suppress_output = 0;
+ self->mi_version = mi_version;
+}
+
+/* The destructor. */
+
+static void
+mi_out_data_dtor (struct ui_out *ui_out)
+{
+ mi_out_data *data = (mi_out_data *) ui_out_data (ui_out);
+
+ VEC_free (ui_filep, data->streams);
+ xfree (data);
+}
+