// Author: Julian Smart
// Modified by: VZ at 16/11/98: WX_DECLARE_LIST() and typesafe lists added
// Created: 04/01/98
-// RCS-ID: $Id$
// Copyright: (c) Julian Smart
// Licence: wxWindows licence
////////////////////////////////////////////////////////////////////////////////
#include "wx/crt.h"
#endif
-#if !wxUSE_STL
+#if !wxUSE_STD_CONTAINERS
// =============================================================================
// implementation
{
case wxKEY_INTEGER:
{
- long key;
for ( wxNodeBase *node = list.GetFirst(); node; node = node->GetNext() )
{
- key = node->GetKeyInteger();
- Append(key, node->GetData());
+ Append(node->GetKeyInteger(), node->GetData());
}
break;
}
case wxKEY_STRING:
{
- const wxChar *key;
for ( wxNodeBase *node = list.GetFirst(); node; node = node->GetNext() )
{
- key = node->GetKeyString();
- Append(key, node->GetData());
+ Append(node->GetKeyString(), node->GetData());
}
break;
}
}
}
- 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()
}
#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()
{
#endif // wxLIST_COMPATIBILITY
-#else // wxUSE_STL = 1
+#else // wxUSE_STD_CONTAINERS = 1
#include "wx/listimpl.cpp"
WX_DEFINE_LIST(wxObjectList)
-// with wxUSE_STL wxStringList contains wxString objects, not pointers
+// with wxUSE_STD_CONTAINERS wxStringList contains wxString objects, not pointers
void _WX_LIST_HELPER_wxStringListBase::DeleteFunction( wxString WXUNUSED(X) )
{
}
-wxStringListBase::BaseListType wxStringListBase::EmptyList;
+_WX_LIST_HELPER_wxStringListBase::BaseListType _WX_LIST_HELPER_wxStringListBase::EmptyList;
-#endif // !wxUSE_STL
+#endif // !wxUSE_STD_CONTAINERS