// ----------------------------------------------------------------------------
#define _WX_DEFINE_ARRAY(T, name, classexp) \
-wxCOMPILE_TIME_ASSERT(sizeof(T) <= sizeof(long), \
- TypeIsTooBigToBeStoredInWxArray); \
+wxCOMPILE_TIME_ASSERT2(sizeof(T) <= sizeof(long), \
+ TypeIsTooBigToBeStoredInWxArray, \
+ name); \
typedef int (CMPFUNC_CONV *CMPFUNC##T)(T *pItem1, T *pItem2); \
classexp name : public wxBaseArray \
{ \
// ----------------------------------------------------------------------------
#define _WX_DEFINE_SORTED_ARRAY(T, name, defcomp, classexp) \
-wxCOMPILE_TIME_ASSERT(sizeof(T) <= sizeof(long), \
- TypeIsTooBigToBeStoredInWxArray); \
+wxCOMPILE_TIME_ASSERT2(sizeof(T) <= sizeof(long), \
+ TypeIsTooBigToBeStoredInWxArray, \
+ name); \
typedef int (CMPFUNC_CONV *SCMPFUNC##T)(T pItem1, T pItem2); \
classexp name : public wxBaseArray \
{ \
// the normal arrays otherwise.
// ----------------------------------------------------------------------------
+#define wxARRAY_EMPTY_CMP
+
#define WX_DEFINE_SORTED_ARRAY(T, name) \
WX_DEFINE_SORTED_USER_EXPORTED_ARRAY(T, name, wxARRAY_DEFAULT_EXPORT)
#define WX_DEFINE_SORTED_USER_EXPORTED_ARRAY(T, name, expmode) \
typedef T _wxArray##name; \
- _WX_DEFINE_SORTED_ARRAY(_wxArray##name, name, /* */, class expmode)
+ _WX_DEFINE_SORTED_ARRAY(_wxArray##name, name, wxARRAY_EMPTY_CMP, class expmode)
// ----------------------------------------------------------------------------
// WX_DEFINE_SORTED_ARRAY_CMP: exactly the same as above but the comparison