added dynamic shared library (dylib) initialization routine for Darwin

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@12699 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Gilles Depeyrot 2001-11-25 21:52:58 +00:00
parent 31f6de22b0
commit ce28b4d772

View File

@ -407,3 +407,26 @@ wxObjectRefData::wxObjectRefData(void) : m_count(1)
wxObjectRefData::~wxObjectRefData() wxObjectRefData::~wxObjectRefData()
{ {
} }
#if defined(__DARWIN__) && defined(DYLIB_INIT)
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
//
void wxWindowsDylibInit()
{
// The function __initialize_Cplusplus() must be called from the shared
// library initialization routine to cause the static C++ objects in
// the library to be initialized (reference number 2441683).
__initialize_Cplusplus();
}
#endif