X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/df5168c427b51f1ab2b3200a5c8f7626b3d24aae..6b5d2431fc188c03bd43ef69b5ad3197646c9289:/include/wx/listimpl.cpp?ds=sidebyside diff --git a/include/wx/listimpl.cpp b/include/wx/listimpl.cpp index eeab9cf2b0..7f3cdb7d18 100644 --- a/include/wx/listimpl.cpp +++ b/include/wx/listimpl.cpp @@ -6,28 +6,33 @@ // Created: 16/11/98 // RCS-ID: $Id$ // Copyright: (c) 1998 Vadim Zeitlin -// Licence: wxWindows license +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #if wxUSE_STL -#undef WX_DEFINE_LIST -#define WX_DEFINE_LIST(name) + #undef WX_DEFINE_LIST + #define WX_DEFINE_LIST(name) \ + void _WX_LIST_HELPER_##name::DeleteFunction( _WX_LIST_ITEM_TYPE_##name X ) \ + { \ + delete X; \ + } #else // if !wxUSE_STL -#define _DEFINE_LIST(T, name) \ - void wx##name##Node::DeleteData() \ - { \ - delete (T *)GetData(); \ - } + #define _DEFINE_LIST(T, name) \ + void wx##name##Node::DeleteData() \ + { \ + delete (T *)GetData(); \ + } -// 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) + // 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 + // don't pollute preprocessor's name space + //#undef _DEFINE_LIST #endif +