X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1d2eddff4af247681ac68d7dbe411ca2bc81742f..69429a166f8b168228bbb89eb8c52903670f4fd2:/include/wx/object.h diff --git a/include/wx/object.h b/include/wx/object.h index 7c161ab113..4fcb3c178c 100644 --- a/include/wx/object.h +++ b/include/wx/object.h @@ -13,7 +13,7 @@ #ifndef _WX_OBJECTH__ #define _WX_OBJECTH__ -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(__APPLE__) #pragma interface "object.h" #endif @@ -74,26 +74,7 @@ public: , m_next(sm_first) { sm_first = this; } - ~wxClassInfo() - { - if (sm_first == this) - { - sm_first = m_next; - } - else - { - wxClassInfo * info = sm_first; - while (info) - { - if (info->m_next == this) - { - info->m_next = m_next; - break; - } - info = info->m_next; - } - } - } + ~wxClassInfo(); wxObject *CreateObject() { return m_objectConstructor ? (*m_objectConstructor)() : 0; } @@ -322,7 +303,7 @@ name##PluginSentinel m_pluginsentinel; // to be replaced by dynamic_cast<> in the future #define wxDynamicCast(obj, className) \ - (className *) wxCheckDynamicCast((wxObject*)(obj), &className::sm_class##className) + ((className *) wxCheckDynamicCast((wxObject*)(obj), &className::sm_class##className)) // The 'this' pointer is always true, so use this version // to cast the this pointer and avoid compiler warnings.