X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Flib%2Fgraph%2Fgraph.c;h=70c42c6a3f007c646bbe5fe61de8b27492ab6680;hb=056deb59eb33e87c06c0067907768ab08aff74a2;hp=ebcd9db8954ec08a26cfeaa2f922b843b59916aa;hpb=9628043c93e05c65bc5e334c1d9a0e1bf2cb3a3c;p=babeltrace.git diff --git a/src/lib/graph/graph.c b/src/lib/graph/graph.c index ebcd9db8..70c42c6a 100644 --- a/src/lib/graph/graph.c +++ b/src/lib/graph/graph.c @@ -262,11 +262,15 @@ void notify_message_graph_is_destroyed(struct bt_message *msg) bt_message_unlink_graph(msg); } -struct bt_graph *bt_graph_create(void) +struct bt_graph *bt_graph_create(uint64_t mip_version) { struct bt_graph *graph; int ret; + BT_ASSERT_PRE(mip_version <= bt_get_maximal_mip_version(), + "Unknown MIP version: mip-version=%" PRIu64 ", " + "max-mip-version=%" PRIu64, + mip_version, bt_get_maximal_mip_version()); BT_LOGI_STR("Creating graph object."); graph = g_new0(struct bt_graph, 1); if (!graph) { @@ -275,6 +279,7 @@ struct bt_graph *bt_graph_create(void) } bt_object_init_shared(&graph->base, destroy_graph); + graph->mip_version = mip_version; graph->connections = g_ptr_array_new_with_free_func( (GDestroyNotify) bt_object_try_spec_release); if (!graph->connections) {