#if wxUSE_STL
-#undef WX_DEFINE_LIST
-#define WX_DEFINE_LIST(name)
+ #undef WX_DEFINE_LIST
+ #define WX_DEFINE_LIST(name) \
+ void name::DeleteFunction( _WX_DELETEFUNCTIONCONST _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
+