#endif // wxUSE_SERIAL
#endif // WX_PRECOMP
+#ifdef __VISAGECPP__
+ #include "wx/objstrm.h"
+ #include "wx/serbase.h"
+#endif
+
#include <string.h>
#include <assert.h>
return FALSE;
}
-wxObject *wxObject::Clone() const
-{
- wxObject *object = GetClassInfo()->CreateObject();
- CopyObject(*object);
- return object;
-}
-
-#ifdef __WXDEBUG__
-void wxObject::CopyObject(wxObject& object_dest) const
-#else // !Debug
-void wxObject::CopyObject(wxObject& WXUNUSED(object_dest)) const
-#endif // Debug/!Debug
-{
- wxASSERT(object_dest.GetClassInfo()->IsKindOf(GetClassInfo()));
-}
-
#if wxUSE_STD_IOSTREAM && (defined(__WXDEBUG__) || wxUSE_DEBUG_CONTEXT)
void wxObject::Dump(wxSTD ostream& str)
{
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