server: un-inline various large functions

Save approximiately 70k (ARM32) of size from the generated library of
libphosphor-dbus.so by un-inlining various large functions.

Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: Ie238ca7807960bf1577dcbb272226f197de84b01
diff --git a/src/bus.cpp b/src/bus.cpp
new file mode 100644
index 0000000..6dc2309
--- /dev/null
+++ b/src/bus.cpp
@@ -0,0 +1,25 @@
+#include <sdbusplus/bus.hpp>
+
+namespace sdbusplus
+{
+namespace bus
+{
+
+void bus::emit_interfaces_added(const char* path,
+                                const std::vector<std::string>& ifaces)
+{
+    details::Strv s{ifaces};
+    _intf->sd_bus_emit_interfaces_added_strv(_bus.get(), path,
+                                             static_cast<char**>(s));
+}
+
+void bus::emit_interfaces_removed(const char* path,
+                                  const std::vector<std::string>& ifaces)
+{
+    details::Strv s{ifaces};
+    _intf->sd_bus_emit_interfaces_removed_strv(_bus.get(), path,
+                                               static_cast<char**>(s));
+}
+
+} // namespace bus
+} // namespace sdbusplus