const MiddlewareInfo DBusRuntime::middlewareInfo_("DBus", &DBusRuntime::getInstance);
-#ifdef WIN32
-#pragma section(".CRT$XCU",read)
-void __cdecl registerDBusMiddleware(void);
-__declspec(allocate(".CRT$XCU")) void(__cdecl*registerDBusMiddleware_)(void) = registerDBusMiddleware;
-void __cdecl
-#else
-__attribute__((constructor)) void
-#endif
- registerDBusMiddleware(void) {
+INITIALIZER(registerDBusMiddleware) {
Runtime::registerRuntimeLoader("DBus", &DBusRuntime::getInstance);
}
CommonAPI::MiddlewareInfo middlewareInfo = CommonAPI::DBus::DBusRuntime::middlewareInfo_;
-}
\ No newline at end of file
+}
return std::make_shared<TestInterfaceDBusProxy>(commonApiAddress, interfaceName, busName, objectPath, dbusProxyConnection);
}
-#ifdef WIN32
INITIALIZER(registerTestInterfaceDBusProxy) {
CommonAPI::DBus::DBusFactory::registerProxyFactoryMethod(TestInterface::getInterfaceId(),
&createTestInterfaceDBusProxy);
}
-#else
-__attribute__((constructor)) void registerTestInterfaceDBusProxy(void) {
- CommonAPI::DBus::DBusFactory::registerProxyFactoryMethod(TestInterface::getInterfaceId(),
- &createTestInterfaceDBusProxy);
-}
-#endif
TestInterfaceDBusProxy::TestInterfaceDBusProxy(
const std::string& commonApiAddress,
return std::make_shared<TestInterfaceDBusStubAdapter>(commonApiAddress, interfaceName, busName, objectPath, dbusProxyConnection, stubBase);
}
-#ifdef WIN32
INITIALIZER(registerTestInterfaceDBusStubAdapter) {
CommonAPI::DBus::DBusFactory::registerAdapterFactoryMethod(TestInterface::getInterfaceId(), &createTestInterfaceDBusStubAdapter);
}
-#else
-__attribute__((constructor)) void registerTestInterfaceDBusStubAdapter(void) {
- CommonAPI::DBus::DBusFactory::registerAdapterFactoryMethod(TestInterface::getInterfaceId(), &createTestInterfaceDBusStubAdapter);
-}
-#endif
TestInterfaceDBusStubAdapter::TestInterfaceDBusStubAdapter(
const std::string& commonApiAddress,
return std::make_shared<LegacyInterfaceDBusProxy>(commonApiAddress, interfaceName, busName, objectPath, dbusProxyConnection);
}
-__attribute__((constructor)) void registerLegacyInterfaceDBusProxy(void) {
+INITIALIZER(registerLegacyInterfaceDBusProxy) {
CommonAPI::DBus::DBusFactory::registerProxyFactoryMethod(LegacyInterface::getInterfaceId(),
&createLegacyInterfaceDBusProxy);
}