X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8be97d65a6675eeaf0529dbb55f66d0eb5c5214f..e97a90f0a8a5da3d66a87bbafacb342f8352d8cd:/include/wx/string.h diff --git a/include/wx/string.h b/include/wx/string.h index 518b8f5f79..ade4672b4d 100644 --- a/include/wx/string.h +++ b/include/wx/string.h @@ -26,6 +26,10 @@ #include #include +#ifdef HAVE_STRINGS_H + #include // for strcasecmp() +#endif // AIX + #ifndef WX_PRECOMP #include "wx/defs.h" @@ -62,7 +66,7 @@ const unsigned int wxSTRING_MAXLEN = UINT_MAX - 100; #define WXSTRINGCAST (char *)(const char *) // implementation only -#define ASSERT_VALID_INDEX(i) wxASSERT( (unsigned)(i) < Len() ) +#define ASSERT_VALID_INDEX(i) wxASSERT( (unsigned)(i) <= Len() ) // --------------------------------------------------------------------------- // Global functions complementing standard C string library replacements for @@ -316,9 +320,10 @@ public: char& Last() { wxASSERT( !IsEmpty() ); CopyBeforeWrite(); return m_pchData[Len()-1]; } - // on alpha-linux this gives overload problems: - // Also on Solaris, so removing for now (JACS) -#if ! defined(__ALPHA__) + // under Unix it is tested with configure, assume it works on other + // platforms (there might be overloading problems if size_t and int are + // the same type) +#if !defined(__UNIX__) || wxUSE_SIZE_T_STRING_OPERATOR // operator version of GetChar char operator[](size_t n) const { ASSERT_VALID_INDEX( n ); return m_pchData[n]; }