added some extra comparison operators to fix Sun CC 5.0 compilation to wxLongLongWx
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_2_BRANCH@7651 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -3,8 +3,6 @@
|
||||
// Purpose: declaration of wxLongLong class - best implementation of a 64
|
||||
// bit integer for the current platform.
|
||||
// Author: Jeffrey C. Ollie <jeff@ollie.clive.ia.us>, Vadim Zeitlin
|
||||
// Remarks: this class is not public in wxWindows 2.0! It is intentionally
|
||||
// not documented and is for private use only.
|
||||
// Modified by:
|
||||
// Created: 10.02.99
|
||||
// RCS-ID: $Id$
|
||||
@@ -29,7 +27,7 @@
|
||||
// wxLongLongNative -- this is extremely useful to find the bugs in
|
||||
// wxLongLongWx class!
|
||||
|
||||
//#define wxLONGLONG_TEST_MODE
|
||||
// #define wxLONGLONG_TEST_MODE
|
||||
|
||||
#ifdef wxLONGLONG_TEST_MODE
|
||||
#define wxUSE_LONGLONG_WX 1
|
||||
@@ -459,6 +457,17 @@ public:
|
||||
bool operator>=(const wxLongLongWx& ll) const
|
||||
{ return *this > ll || *this == ll; }
|
||||
|
||||
bool operator<(long l) const { return *this < wxLongLongWx(l); }
|
||||
bool operator>(long l) const { return *this > wxLongLongWx(l); }
|
||||
bool operator==(long l) const
|
||||
{
|
||||
return l >= 0 ? (m_hi == 0 && m_lo == (unsigned long)l)
|
||||
: (m_hi == -1 && m_lo == (unsigned long)l);
|
||||
}
|
||||
|
||||
bool operator<=(long l) const { return *this < l || *this == l; }
|
||||
bool operator>=(long l) const { return *this > l || *this == l; }
|
||||
|
||||
// multiplication
|
||||
wxLongLongWx operator*(const wxLongLongWx& ll) const;
|
||||
wxLongLongWx& operator*=(const wxLongLongWx& ll);
|
||||
|
Reference in New Issue
Block a user