From: Vadim Zeitlin Date: Wed, 6 Mar 2002 16:26:25 +0000 (+0000) Subject: fixes to the new pointer array implementation X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/f1322419da01a8ba68c720fef65357433a330cf8 fixes to the new pointer array implementation git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14464 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/include/wx/dynarray.h b/include/wx/dynarray.h index da55179b23..1a7bf28d2f 100644 --- a/include/wx/dynarray.h +++ b/include/wx/dynarray.h @@ -463,11 +463,11 @@ private: \ // Some commonly used predefined base arrays // ---------------------------------------------------------------------------- -WX_DECLARE_EXPORTED_BASEARRAY(void *, wxBaseArrayPtrVoid); -WX_DECLARE_EXPORTED_BASEARRAY(short, wxBaseArrayShort); -WX_DECLARE_EXPORTED_BASEARRAY(int, wxBaseArrayInt); -WX_DECLARE_EXPORTED_BASEARRAY(long, wxBaseArrayLong); -WX_DECLARE_EXPORTED_BASEARRAY(double, wxBaseArrayDouble); +WX_DECLARE_EXPORTED_BASEARRAY(const void *, wxBaseArrayPtrVoid); +WX_DECLARE_EXPORTED_BASEARRAY(short, wxBaseArrayShort); +WX_DECLARE_EXPORTED_BASEARRAY(int, wxBaseArrayInt); +WX_DECLARE_EXPORTED_BASEARRAY(long, wxBaseArrayLong); +WX_DECLARE_EXPORTED_BASEARRAY(double, wxBaseArrayDouble); // ---------------------------------------------------------------------------- // Convenience macros to define arrays from base arrays diff --git a/src/common/dynarray.cpp b/src/common/dynarray.cpp index e8efb32ecb..07ddf168df 100644 --- a/src/common/dynarray.cpp +++ b/src/common/dynarray.cpp @@ -48,7 +48,7 @@ // wxBaseArray - dynamic array of 'T's // ---------------------------------------------------------------------------- -#define _DECLARE_BASEARRAY(T, name) \ +#define _WX_DEFINE_BASEARRAY(T, name) \ /* ctor */ \ name::name() \ { \ @@ -217,7 +217,7 @@ size_t name::IndexForInsert(T lItem, CMPFUNC fnCompare) const \ while ( lo < hi ) { \ i = (lo + hi)/2; \ \ - res = (*fnCompare)((const void *)&lItem, (const void *)&(m_pItems[i])); \ + res = (*fnCompare)((const void *)lItem, (const void *)(m_pItems[i])); \ if ( res < 0 ) \ hi = i; \ else if ( res > 0 ) \ @@ -292,9 +292,9 @@ void name::Sort(CMPFUNC fCmp) \ qsort(m_pItems, m_nCount, sizeof(T), fCmp); \ } -_DECLARE_BASEARRAY(void *, wxBaseArrayPtrVoid) -_DECLARE_BASEARRAY(short, wxBaseArrayShort) -_DECLARE_BASEARRAY(int, wxBaseArrayInt) -_DECLARE_BASEARRAY(long, wxBaseArrayLong) -_DECLARE_BASEARRAY(double, wxBaseArrayDouble) +_WX_DEFINE_BASEARRAY(const void *, wxBaseArrayPtrVoid) +_WX_DEFINE_BASEARRAY(short, wxBaseArrayShort) +_WX_DEFINE_BASEARRAY(int, wxBaseArrayInt) +_WX_DEFINE_BASEARRAY(long, wxBaseArrayLong) +//_WX_DEFINE_BASEARRAY(double, wxBaseArrayDouble)