void wxListBase::Init(wxKeyType keyType)
{
m_nodeFirst =
- m_nodeLast = (wxNodeBase *) NULL;
+ m_nodeLast = NULL;
m_count = 0;
m_destroy = false;
m_keyType = keyType;
m_destroy = list.m_destroy;
m_keyType = list.m_keyType;
m_nodeFirst =
- m_nodeLast = (wxNodeBase *) NULL;
+ m_nodeLast = NULL;
switch (m_keyType)
{
}
}
- wxASSERT_MSG( m_count == list.m_count, _T("logic error in wxList::DoCopy") );
+ wxASSERT_MSG( m_count == list.m_count, wxT("logic error in wxList::DoCopy") );
}
wxListBase::~wxListBase()
wxNodeBase *wxListBase::Append(void *object)
{
// all objects in a keyed list should have a key
- wxCHECK_MSG( m_keyType == wxKEY_NONE, (wxNodeBase *)NULL,
+ wxCHECK_MSG( m_keyType == wxKEY_NONE, NULL,
wxT("need a key for the object to append") );
// we use wxDefaultListKey even though it is the default parameter value
// because gcc under Mac OS X seems to miscompile this call otherwise
- wxNodeBase *node = CreateNode(m_nodeLast, (wxNodeBase *)NULL, object,
+ wxNodeBase *node = CreateNode(m_nodeLast, NULL, object,
wxDefaultListKey);
return AppendCommon(node);
{
wxCHECK_MSG( (m_keyType == wxKEY_INTEGER) ||
(m_keyType == wxKEY_NONE && m_count == 0),
- (wxNodeBase *)NULL,
+ NULL,
wxT("can't append object with numeric key to this list") );
- wxNodeBase *node = CreateNode(m_nodeLast, (wxNodeBase *)NULL, object, key);
+ wxNodeBase *node = CreateNode(m_nodeLast, NULL, object, key);
return AppendCommon(node);
}
{
wxCHECK_MSG( (m_keyType == wxKEY_STRING) ||
(m_keyType == wxKEY_NONE && m_count == 0),
- (wxNodeBase *)NULL,
+ NULL,
wxT("can't append object with string key to this list") );
- wxNodeBase *node = CreateNode(m_nodeLast, (wxNodeBase *)NULL, object, key);
+ wxNodeBase *node = CreateNode(m_nodeLast, NULL, object, key);
return AppendCommon(node);
}
wxNodeBase *wxListBase::Insert(wxNodeBase *position, void *object)
{
// all objects in a keyed list should have a key
- wxCHECK_MSG( m_keyType == wxKEY_NONE, (wxNodeBase *)NULL,
+ wxCHECK_MSG( m_keyType == wxKEY_NONE, NULL,
wxT("need a key for the object to insert") );
- wxCHECK_MSG( !position || position->m_list == this, (wxNodeBase *)NULL,
+ wxCHECK_MSG( !position || position->m_list == this, NULL,
wxT("can't insert before a node from another list") );
// previous and next node for the node being inserted
else
{
// inserting in the beginning of the list
- prev = (wxNodeBase *)NULL;
+ prev = NULL;
next = m_nodeFirst;
}
wxFAIL_MSG( wxT("invalid index in wxListBase::Item") );
- return (wxNodeBase *)NULL;
+ return NULL;
}
wxNodeBase *wxListBase::Find(const wxListKey& key) const
}
// not found
- return (wxNodeBase *)NULL;
+ return NULL;
}
wxNodeBase *wxListBase::Find(const void *object) const
}
// not found
- return (wxNodeBase *)NULL;
+ return NULL;
}
int wxListBase::IndexOf(void *object) const
}
m_nodeFirst =
- m_nodeLast = (wxNodeBase *)NULL;
+ m_nodeLast = NULL;
m_count = 0;
}
return current->GetData();
}
- return (wxNodeBase *)NULL;
+ return NULL;
}
void *wxListBase::LastThat(wxListIterateFunction F)
return current->GetData();
}
- return (wxNodeBase *)NULL;
+ return NULL;
}
// (stefan.hammes@urz.uni-heidelberg.de)
}
#ifdef __WXWINCE__
-extern "C" int __cdecl
+extern "C"
+{
+static int __cdecl
#else
-extern "C" int LINKAGEMODE
+extern "C"
+{
+static int LINKAGEMODE
#endif
wx_comparestrings(const void *arg1, const void *arg2)
return wxStrcmp (*s1, *s2);
}
+} // end of extern "C" (required because of GCC Bug c++/33078
+
// Sort a list of strings - deallocates old nodes, allocates new
void wxStringList::Sort()
{