ir: split event files into event and event-class files
[babeltrace.git] / bindings / python / python-complements.c
index 35ca33dcc40a422a838944719e97f9b94b28b083..2622542bb24f703dff163973eece6607d7868760 100644 (file)
  */
 
 #include "python-complements.h"
-#include <babeltrace/ctf-ir/event-types-internal.h>
-#include <babeltrace/ctf-ir/event-fields-internal.h>
-#include <babeltrace/ctf-ir/event-types.h>
+#include <babeltrace/ctf-ir/field-types-internal.h>
+#include <babeltrace/ctf-ir/fields-internal.h>
+#include <babeltrace/ctf-ir/field-types.h>
 #include <babeltrace/ctf-ir/event.h>
+#include <babeltrace/ctf-ir/event-class.h>
 #include <babeltrace/ctf-ir/clock-internal.h>
+#include <babeltrace/iterator.h>
+#include <glib.h>
 
 /* List-related functions
    ----------------------------------------------------
@@ -87,7 +90,7 @@ struct bt_ctf_event_decl *_bt_python_decl_one_from_list(
 /* decl_fields */
 struct bt_ctf_field_decl **_by_python_field_decl_listcaller(
                struct bt_ctf_event_decl *event_decl,
-               enum bt_ctf_scope scope,
+               enum ctf_scope scope,
                unsigned int *len)
 {
        struct bt_ctf_field_decl **list;
@@ -386,3 +389,14 @@ int _bt_python_ctf_clock_set_uuid_index(struct bt_ctf_clock *clock,
 end:
        return ret;
 }
+
+/*
+ * Python 3.5 changes the StopIteration exception clearing behaviour which
+ * erroneously marks swig clean-up function as having failed. This explicit
+ * allocation function is intended as a work-around so SWIG doesn't manage
+ * the lifetime of a "temporary" object by itself.
+ */
+struct bt_iter_pos *_bt_python_create_iter_pos(void)
+{
+       return g_new0(struct bt_iter_pos, 1);
+}
This page took 0.025165 seconds and 4 git commands to generate.