X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7d13fbc6dc2c70d7423c68b422a708ac1c64d201..eafdb19c44154550b3c6155a62642e7ab5c6e64d:/include/wx/listimpl.cpp?ds=inline diff --git a/include/wx/listimpl.cpp b/include/wx/listimpl.cpp index c4c8e020d0..fec23d206c 100644 --- a/include/wx/listimpl.cpp +++ b/include/wx/listimpl.cpp @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: listimpl.cpp +// Name: wx/listimpl.cpp // Purpose: second-part of macro based implementation of template lists // Author: Vadim Zeitlin // Modified by: @@ -9,7 +9,7 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#if wxUSE_STL +#if wxUSE_STD_CONTAINERS #undef WX_DEFINE_LIST #define WX_DEFINE_LIST(name) \ @@ -19,9 +19,9 @@ } \ name::BaseListType name::EmptyList; -#else // !wxUSE_STL - - #define _DEFINE_LIST(T, name) \ +#else // !wxUSE_STD_CONTAINERS + #undef WX_DEFINE_LIST_2 + #define WX_DEFINE_LIST_2(T, name) \ void wx##name##Node::DeleteData() \ { \ delete (T *)GetData(); \ @@ -30,10 +30,7 @@ // redefine the macro so that now it will generate the class implementation // old value would provoke a compile-time error if this file is not included #undef WX_DEFINE_LIST - #define WX_DEFINE_LIST(name) _DEFINE_LIST(_WX_LIST_ITEM_TYPE_##name, name) - - // don't pollute preprocessor's name space - //#undef _DEFINE_LIST + #define WX_DEFINE_LIST(name) WX_DEFINE_LIST_2(_WX_LIST_ITEM_TYPE_##name, name) -#endif // wxUSE_STL/!wxUSE_STL +#endif // wxUSE_STD_CONTAINERS/!wxUSE_STD_CONTAINERS