wxClassInfo* wxClassInfo::sm_first = (wxClassInfo *) NULL;
wxHashTable* wxClassInfo::sm_classTable = (wxHashTable*) NULL;
+// These are here so we can avoid 'always true/false' warnings
+// by referring to these instead of TRUE/FALSE
+const bool wxTrue = TRUE;
+const bool wxFalse = FALSE;
+
/*
* wxWindows root object.
*/
// VC++ 6.0
#if defined(__VISUALC__) && (__VISUALC__ >= 1200)
-void wxObject::operator delete(void* pData, char* /* fileName */, int /* lineNum */)
+void wxObject::operator delete(void* pData, wxChar* /* fileName */, int /* lineNum */)
{
::operator delete(pData);
}
if (info == NULL)
return FALSE;
- // For some reason, when making/using a DLL, static data has to be included
- // in both the DLL and the application. This can lead to duplicate
- // wxClassInfo objects, so we have to test the name instead of the pointers.
- // PROBABLY NO LONGER TRUE now I've done DLL creation right.
- /*
-#if WXMAKINGDLL
-if (GetClassName() && info->GetClassName() && (wxStrcmp(GetClassName(), info->GetClassName()) == 0))
-return TRUE;
-#else
- */
if (this == info)
return TRUE;
if (info->m_className)
{
wxASSERT_MSG( ++nClass < nMaxClasses,
- _T("an infinite loop detected - have you used "
- "IMPLEMENT_DYNAMIC_CLASS() twice (may be by "
- "linking some object module(s) twice)?") );
+ _T("an infinite loop detected - have you used IMPLEMENT_DYNAMIC_CLASS() twice (may be by linking some object module(s) twice)?") );
sm_classTable->Put(info->m_className, (wxObject *)info);
}
#include "wx/serbase.h"
#include "wx/dynlib.h"
-#include "wx/msgdlg.h"
wxObject* wxCreateStoredObject( wxInputStream &stream )
{
if ( !--m_refData->m_count )
delete m_refData;
-
m_refData = (wxObjectRefData *) NULL;
}
}
wxObjectRefData::~wxObjectRefData()
{
}
-
-// These are here so we can avoid 'always true/false' warnings
-// by referring to these instead of TRUE/FALSE
-const bool wxTrue = TRUE;
-const bool wxFalse = FALSE;