bt_self_plugin *plugin);
/* Plugin exit function type */
-typedef void (*bt_plugin_exit_func)(void);
+typedef void (*bt_plugin_finalize_func)(void);
/* Plugin descriptor: describes a single plugin (internal use) */
struct __bt_plugin_descriptor {
bt_plugin_initialize_func init;
/* BT_PLUGIN_DESCRIPTOR_ATTRIBUTE_TYPE_EXIT */
- bt_plugin_exit_func exit;
+ bt_plugin_finalize_func exit;
/* BT_PLUGIN_DESCRIPTOR_ATTRIBUTE_TYPE_AUTHOR */
const char *author;
* plugin descriptor.
*
* _id: Plugin descriptor ID (C identifier).
- * _x: Exit function (bt_plugin_exit_func).
+ * _x: Exit function (bt_plugin_finalize_func).
*/
-#define BT_PLUGIN_EXIT_WITH_ID(_id, _x) \
+#define BT_PLUGIN_FINALIZE_WITH_ID(_id, _x) \
__BT_PLUGIN_DESCRIPTOR_ATTRIBUTE(exit, BT_PLUGIN_DESCRIPTOR_ATTRIBUTE_TYPE_EXIT, _id, _x)
/*
* Defines a plugin exit function attribute attached to the automatic
* plugin descriptor.
*
- * _x: Exit function (bt_plugin_exit_func).
+ * _x: Exit function (bt_plugin_finalize_func).
*/
-#define BT_PLUGIN_EXIT(_x) BT_PLUGIN_EXIT_WITH_ID(auto, _x)
+#define BT_PLUGIN_FINALIZE(_x) BT_PLUGIN_FINALIZE_WITH_ID(auto, _x)
/*
* Defines an author attribute attached to the automatic plugin
/* True if initialization function was called */
bt_bool init_called;
- bt_plugin_exit_func exit;
+ bt_plugin_finalize_func exit;
};
struct bt_plugin_so_spec_data {
static void reset_test_plugin_env_vars(void)
{
g_setenv("BT_TEST_PLUGIN_INITIALIZE_CALLED", "0", 1);
- g_setenv("BT_TEST_PLUGIN_EXIT_CALLED", "0", 1);
+ g_setenv("BT_TEST_PLUGIN_FINALIZE_CALLED", "0", 1);
}
static char *get_test_plugin_path(const char *plugin_dir,
ok(bt_plugin_get_sink_component_class_count(plugin) == 0,
"bt_plugin_get_sink_component_class_count() returns the expected value");
bt_plugin_set_put_ref(plugin_set);
- ok(check_env_var("BT_TEST_PLUGIN_EXIT_CALLED") == 1,
- "plugin's exit function is called when the plugin is destroyed");
+ ok(check_env_var("BT_TEST_PLUGIN_FINALIZE_CALLED") == 1,
+ "plugin's finalize function is called when the plugin is destroyed");
free(minimal_path);
}
return BT_PLUGIN_INITIALIZE_FUNC_STATUS_OK;
}
-static void plugin_exit(void)
+static void plugin_finalize(void)
{
- g_setenv("BT_TEST_PLUGIN_EXIT_CALLED", "1", 1);
+ g_setenv("BT_TEST_PLUGIN_FINALIZE_CALLED", "1", 1);
}
BT_PLUGIN_MODULE();
BT_PLUGIN_AUTHOR("Janine Sutto");
BT_PLUGIN_LICENSE("Beerware");
BT_PLUGIN_INITIALIZE(plugin_init);
-BT_PLUGIN_EXIT(plugin_exit);
+BT_PLUGIN_FINALIZE(plugin_finalize);