#include <babeltrace/common-internal.h>
#include <babeltrace/plugin/plugin-internal.h>
#include <babeltrace/plugin/plugin-so-internal.h>
#include <babeltrace/common-internal.h>
#include <babeltrace/plugin/plugin-internal.h>
#include <babeltrace/plugin/plugin-so-internal.h>
#include <babeltrace/graph/component-class.h>
#include <babeltrace/graph/component-class-internal.h>
#include <babeltrace/types.h>
#include <babeltrace/graph/component-class.h>
#include <babeltrace/graph/component-class-internal.h>
#include <babeltrace/types.h>
-struct bt_plugin *bt_plugin_set_borrow_plugin_by_index(
- struct bt_plugin_set *plugin_set,
- uint64_t index)
+const struct bt_plugin *bt_plugin_set_borrow_plugin_by_index_const(
+ const struct bt_plugin_set *plugin_set, uint64_t index)
{
BT_ASSERT_PRE_NON_NULL(plugin_set, "Plugin set");
BT_ASSERT_PRE_VALID_INDEX(index, plugin_set->plugins->len);
return g_ptr_array_index(plugin_set->plugins, index);
}
{
BT_ASSERT_PRE_NON_NULL(plugin_set, "Plugin set");
BT_ASSERT_PRE_VALID_INDEX(index, plugin_set->plugins->len);
return g_ptr_array_index(plugin_set->plugins, index);
}
{
/* bt_plugin_so_create_all_from_static() logs errors */
return bt_plugin_so_create_all_from_static();
}
{
/* bt_plugin_so_create_all_from_static() logs errors */
return bt_plugin_so_create_all_from_static();
}
g_ptr_array_index(plugin_set->plugins, j);
if (strcmp(bt_plugin_get_name(candidate_plugin),
g_ptr_array_index(plugin_set->plugins, j);
if (strcmp(bt_plugin_get_name(candidate_plugin),
g_ptr_array_index(plugin_set->plugins, j);
if (strcmp(bt_plugin_get_name(candidate_plugin),
g_ptr_array_index(plugin_set->plugins, j);
if (strcmp(bt_plugin_get_name(candidate_plugin),
BT_LIB_LOGD("Adding plugin to plugin set: "
"plugin-path=\"%s\", %![plugin-]+l",
file, plugin);
BT_LIB_LOGD("Adding plugin to plugin set: "
"plugin-path=\"%s\", %![plugin-]+l",
file, plugin);
{
BT_ASSERT_PRE_NON_NULL(plugin, "Plugin");
return plugin->info.name_set ? plugin->info.name->str : NULL;
}
{
BT_ASSERT_PRE_NON_NULL(plugin, "Plugin");
return plugin->info.name_set ? plugin->info.name->str : NULL;
}
{
BT_ASSERT_PRE_NON_NULL(plugin, "Plugin");
return plugin->info.author_set ? plugin->info.author->str : NULL;
}
{
BT_ASSERT_PRE_NON_NULL(plugin, "Plugin");
return plugin->info.author_set ? plugin->info.author->str : NULL;
}
{
BT_ASSERT_PRE_NON_NULL(plugin, "Plugin");
return plugin->info.license_set ? plugin->info.license->str : NULL;
}
{
BT_ASSERT_PRE_NON_NULL(plugin, "Plugin");
return plugin->info.license_set ? plugin->info.license->str : NULL;
}
{
BT_ASSERT_PRE_NON_NULL(plugin, "Plugin");
return plugin->info.path_set ? plugin->info.path->str : NULL;
}
{
BT_ASSERT_PRE_NON_NULL(plugin, "Plugin");
return plugin->info.path_set ? plugin->info.path->str : NULL;
}
{
BT_ASSERT_PRE_NON_NULL(plugin, "Plugin");
return plugin->info.description_set ?
plugin->info.description->str : NULL;
}
{
BT_ASSERT_PRE_NON_NULL(plugin, "Plugin");
return plugin->info.description_set ?
plugin->info.description->str : NULL;
}
unsigned int *major, unsigned int *minor, unsigned int *patch,
const char **extra)
{
unsigned int *major, unsigned int *minor, unsigned int *patch,
const char **extra)
{
{
BT_ASSERT_PRE_NON_NULL(plugin, "Plugin");
return (uint64_t) plugin->src_comp_classes->len;
}
{
BT_ASSERT_PRE_NON_NULL(plugin, "Plugin");
return (uint64_t) plugin->src_comp_classes->len;
}
{
BT_ASSERT_PRE_NON_NULL(plugin, "Plugin");
return (uint64_t) plugin->flt_comp_classes->len;
}
{
BT_ASSERT_PRE_NON_NULL(plugin, "Plugin");
return (uint64_t) plugin->flt_comp_classes->len;
}
{
BT_ASSERT_PRE_NON_NULL(plugin, "Plugin");
return (uint64_t) plugin->sink_comp_classes->len;
{
BT_ASSERT_PRE_NON_NULL(plugin, "Plugin");
return (uint64_t) plugin->sink_comp_classes->len;
-bt_plugin_borrow_source_component_class_by_index(
- struct bt_plugin *plugin, uint64_t index)
+bt_plugin_borrow_source_component_class_by_index_const_const(
+ const struct bt_plugin *plugin, uint64_t index)
{
return (void *) borrow_component_class_by_index(plugin,
plugin->src_comp_classes, index);
}
struct bt_component_class_filter *
{
return (void *) borrow_component_class_by_index(plugin,
plugin->src_comp_classes, index);
}
struct bt_component_class_filter *
-bt_plugin_borrow_filter_component_class_by_index(
- struct bt_plugin *plugin, uint64_t index)
+bt_plugin_borrow_filter_component_class_by_index_const(
+ const struct bt_plugin *plugin, uint64_t index)
{
return (void *) borrow_component_class_by_index(plugin,
plugin->flt_comp_classes, index);
}
struct bt_component_class_sink *
{
return (void *) borrow_component_class_by_index(plugin,
plugin->flt_comp_classes, index);
}
struct bt_component_class_sink *
-bt_plugin_borrow_sink_component_class_by_index(
- struct bt_plugin *plugin, uint64_t index)
+bt_plugin_borrow_sink_component_class_by_index_const(
+ const struct bt_plugin *plugin, uint64_t index)
{
return (void *) borrow_component_class_by_index(plugin,
plugin->sink_comp_classes, index);
{
return (void *) borrow_component_class_by_index(plugin,
plugin->sink_comp_classes, index);
{
return (void *) borrow_component_class_by_name(plugin,
plugin->src_comp_classes, name);
}
struct bt_component_class_filter *
{
return (void *) borrow_component_class_by_name(plugin,
plugin->src_comp_classes, name);
}
struct bt_component_class_filter *
{
return (void *) borrow_component_class_by_name(plugin,
plugin->flt_comp_classes, name);
}
struct bt_component_class_sink *
{
return (void *) borrow_component_class_by_name(plugin,
plugin->flt_comp_classes, name);
}
struct bt_component_class_sink *
{
return (void *) borrow_component_class_by_name(plugin,
plugin->sink_comp_classes, name);
{
return (void *) borrow_component_class_by_name(plugin,
plugin->sink_comp_classes, name);