diff options
author | Stefan Laner <laner@itestra.de> | 2014-02-05 17:28:34 +0100 |
---|---|---|
committer | Stefan Laner <laner@itestra.de> | 2014-02-05 17:28:34 +0100 |
commit | 82abf1b68bf0c33eb5b8d394fa1583ec70b89b45 (patch) | |
tree | 06f2977045194ecbe3a1d4b626999d78895a7e9f /src/CommonAPI/DBus/DBusRuntime.cpp | |
parent | 1b2b5bc8d3eb5e9cb02d05172a232467026b6f9d (diff) | |
download | genivi-common-api-dbus-runtime-maintain/2.0.tar.gz |
removed poll emulation for windows2.0.9maintain/2.0
Diffstat (limited to 'src/CommonAPI/DBus/DBusRuntime.cpp')
-rwxr-xr-x | src/CommonAPI/DBus/DBusRuntime.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/CommonAPI/DBus/DBusRuntime.cpp b/src/CommonAPI/DBus/DBusRuntime.cpp index 5ac705c..9f21b42 100755 --- a/src/CommonAPI/DBus/DBusRuntime.cpp +++ b/src/CommonAPI/DBus/DBusRuntime.cpp @@ -11,7 +11,15 @@ namespace DBus { const MiddlewareInfo DBusRuntime::middlewareInfo_("DBus", &DBusRuntime::getInstance); -INITIALIZER(registerDBusMiddleware) { +#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) { Runtime::registerRuntimeLoader("DBus", &DBusRuntime::getInstance); } @@ -35,4 +43,4 @@ extern "C" { CommonAPI::MiddlewareInfo middlewareInfo = CommonAPI::DBus::DBusRuntime::middlewareInfo_; -} +}
\ No newline at end of file |