merged 2.2 branch
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@7748 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$
|
||||
@@ -21,7 +19,6 @@
|
||||
|
||||
#include "wx/defs.h"
|
||||
#include "wx/wxchar.h"
|
||||
#include "wx/debug.h"
|
||||
|
||||
#include <limits.h> // for LONG_MAX
|
||||
|
||||
@@ -30,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
|
||||
@@ -53,7 +50,7 @@
|
||||
#define wxLongLongIsLong
|
||||
#elif (defined(__VISUALC__) && defined(__WIN32__)) || defined( __VMS__ )
|
||||
#define wxLongLong_t __int64
|
||||
#elif defined(__BORLANDC__) && (__BORLANDC__ >= 0x530)
|
||||
#elif defined(__BORLANDC__) && defined(__WIN32__) && (__BORLANDC__ >= 0x520)
|
||||
#define wxLongLong_t __int64
|
||||
#elif defined(__GNUG__)
|
||||
#define wxLongLong_t long long
|
||||
@@ -75,7 +72,6 @@
|
||||
#pragma warning "Your compiler does not appear to support 64 bit "\
|
||||
"integers, using emulation class instead."
|
||||
#endif
|
||||
|
||||
#define wxUSE_LONGLONG_WX 1
|
||||
#endif // compiler
|
||||
|
||||
@@ -460,6 +456,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