]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/longlong.h
Added wxRadioButton::MSWWindowProc to reset m_focusJustSet -- otherwise,
[wxWidgets.git] / include / wx / longlong.h
index 9b7aff7cae039a3f6875dd6eb5456b9fe0bd4e41..80272649a48c658aba497f2e861423b8797eac59 100644 (file)
@@ -68,6 +68,8 @@
     #endif
 #elif defined(__VISAGECPP__) && __IBMCPP__ >= 400
         #define wxLongLong_t long long
+#elif defined(__DJGPP__) && __DJGPP__ >= 2
+    #define wxLongLong_t long long
 #else // no native long long type
     // both warning and pragma warning are not portable, but at least an
     // unknown pragma should never be an error - except that, actually, some
@@ -94,6 +96,7 @@
     #endif
 
     class WXDLLEXPORT wxLongLongWx;
+    class WXDLLEXPORT wxULongLongWx;
 #if defined(__VISUALC__) && !defined(__WIN32__)
     #define wxLongLong wxLongLongWx
     #define wxULongLong wxULongLongWx
@@ -134,11 +137,11 @@ class WXDLLEXPORT wxLongLongNative
 public:
     // ctors
         // default ctor initializes to 0
-    wxLongLongNative() { m_ll = 0; }
+    wxLongLongNative() : m_ll(0) { }
         // from long long
-    wxLongLongNative(wxLongLong_t ll) { m_ll = ll; }
+    wxLongLongNative(wxLongLong_t ll) : m_ll(ll) { }
         // from 2 longs
-    wxLongLongNative(long hi, unsigned long lo)
+    wxLongLongNative(long hi, unsigned long lo) : m_ll(0)
     {
         // assign first to avoid precision loss!
         m_ll = ((wxLongLong_t) hi) << 32;
@@ -207,8 +210,8 @@ public:
         { m_ll++; return *this; }
 
         // post increment
-    wxLongLongNative& operator++(int)
-        { m_ll++; return *this; }
+    wxLongLongNative operator++(int)
+        { wxLongLongNative value(*this); m_ll++; return value; }
 
         // negation operator
     wxLongLongNative operator-() const
@@ -231,8 +234,8 @@ public:
         { m_ll--; return *this; }
 
         // post decrement
-    wxLongLongNative& operator--(int)
-        { m_ll--; return *this; }
+    wxLongLongNative operator--(int)
+        { wxLongLongNative value(*this); m_ll--; return value; }
 
     // shifts
         // left shift
@@ -336,11 +339,11 @@ class WXDLLEXPORT wxULongLongNative
 public:
     // ctors
         // default ctor initializes to 0
-    wxULongLongNative() { m_ll = 0; }
+    wxULongLongNative() : m_ll(0) { }
         // from long long
-    wxULongLongNative(unsigned wxLongLong_t ll) { m_ll = ll; }
+    wxULongLongNative(unsigned wxLongLong_t ll) : m_ll(ll) { }
         // from 2 longs
-    wxULongLongNative(unsigned long hi, unsigned long lo)
+    wxULongLongNative(unsigned long hi, unsigned long lo) : m_ll(0)
     {
         // assign first to avoid precision loss!
         m_ll = ((unsigned wxLongLong_t) hi) << 32;
@@ -395,8 +398,8 @@ public:
         { m_ll++; return *this; }
 
         // post increment
-    wxULongLongNative& operator++(int)
-        { m_ll++; return *this; }
+    wxULongLongNative operator++(int)
+        { wxULongLongNative value(*this); m_ll++; return value; }
 
         // subtraction
     wxULongLongNative operator-(const wxULongLongNative& ll) const
@@ -414,8 +417,8 @@ public:
         { m_ll--; return *this; }
 
         // post decrement
-    wxULongLongNative& operator--(int)
-        { m_ll--; return *this; }
+    wxULongLongNative operator--(int)
+        { wxULongLongNative value(*this); m_ll--; return value; }
 
     // shifts
         // left shift
@@ -874,7 +877,7 @@ public:
 private:
     // long is at least 32 bits, so represent our 64bit number as 2 longs
 
-    unsigned long m_hi
+    unsigned long m_hi;
     unsigned long m_lo;
 
 #ifdef wxLONGLONG_TEST_MODE