X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d2ce649bec85c2c0764a0f786d2b1ef444321404..ab0d42f76d5594bd28fdcad35bedeb380902f3ea:/include/wx/longlong.h diff --git a/include/wx/longlong.h b/include/wx/longlong.h index ea3fd1c685..80272649a4 100644 --- a/include/wx/longlong.h +++ b/include/wx/longlong.h @@ -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 @@ -135,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; @@ -208,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 @@ -232,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 @@ -337,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; @@ -396,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 @@ -415,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