initialization routine needs to use static C++ objects
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15344
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
size_t nClass = 0;
#endif
size_t nClass = 0;
#endif
- wxClassInfo::sm_classTable = new wxHashTable(wxKEY_STRING);
+ sm_classTable = new wxHashTable(wxKEY_STRING);
// Index all class infos by their class name
// Index all class infos by their class name
// misc
// ----------------------------------------------------------------------------
// misc
// ----------------------------------------------------------------------------
-#if defined(__DARWIN__) && defined(DYLIB_INIT)
+#if defined(__DARWIN__) && defined(WXMAKINGDLL)
extern "C" {
void __initialize_Cplusplus(void);
void wxWindowsDylibInit(void);
};
extern "C" {
void __initialize_Cplusplus(void);
void wxWindowsDylibInit(void);
};
- // Dynamic shared library (dylib) initialization routine
- // required to initialize static C++ objects bacause of lazy dynamic linking
- // http://developer.apple.com/techpubs/macosx/Essentials/
- // SystemOverview/Frameworks/Dynamic_Shared_Libraries.html
+// Dynamic shared library (dylib) initialization routine
+// required to initialize static C++ objects bacause of lazy dynamic linking
+// http://developer.apple.com/techpubs/macosx/Essentials/
+// SystemOverview/Frameworks/Dynamic_Shared_Libraries.html
void wxWindowsDylibInit()
{
void wxWindowsDylibInit()
{
// library initialization routine to cause the static C++ objects in
// the library to be initialized (reference number 2441683).
// library initialization routine to cause the static C++ objects in
// the library to be initialized (reference number 2441683).
+ // This only seems to be necessary if the library initialization routine
+ // needs to use the static C++ objects
__initialize_Cplusplus();
}
__initialize_Cplusplus();
}