diff plugins/links/links.cpp @ 706:bd7feaa002cb

Irccd: check ABI compatibility in dynlib_plugin
author David Demelier <markand@malikania.fr>
date Fri, 06 Jul 2018 19:32:54 +0200
parents 4b5dba257d81
children 48afa8c41f50
line wrap: on
line diff
--- a/plugins/links/links.cpp	Fri Jul 06 22:10:10 2018 +0200
+++ b/plugins/links/links.cpp	Fri Jul 06 19:32:54 2018 +0200
@@ -424,8 +424,20 @@
 
 } // !namespace
 
-extern "C" BOOST_SYMBOL_EXPORT links_plugin irccd_plugin_links;
+extern "C" {
+
+BOOST_SYMBOL_EXPORT
+auto irccd_abi_links() -> unsigned
+{
+    return IRCCD_VERSION_SHLIB;
+}
 
-links_plugin irccd_plugin_links("links", "");
+BOOST_SYMBOL_EXPORT
+auto irccd_init_links() -> std::unique_ptr<plugin>
+{
+    return std::make_unique<links_plugin>("links", "");
+}
+
+} // !C
 
 } // !irccd