]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/listimpl.cpp
Applied patch [ 1255676 ] stc2wx/wx2stc not exported (Win32 Unicode DLL)
[wxWidgets.git] / include / wx / listimpl.cpp
index 1f1dba3a81278908640920af926c29ca53fee67b..f5a0fc4bf75a4e8fa007a3978bbd29980dbc4045 100644 (file)
 
 #if wxUSE_STL
 
 
 #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
 
 
 #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
 
 #endif
+