X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e7aaf2dedd0b9b8d2ab1a63ed0ba4f64abe1301b..da9e956384a0619a0ecaa0bd1e4ba26b133b60a9:/include/wx/longlong.h diff --git a/include/wx/longlong.h b/include/wx/longlong.h index 27cf9e8d1a..0fdf22973a 100644 --- a/include/wx/longlong.h +++ b/include/wx/longlong.h @@ -13,10 +13,6 @@ #ifndef _WX_LONGLONG_H #define _WX_LONGLONG_H -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) - #pragma interface "longlong.h" -#endif - #include "wx/defs.h" #include "wx/string.h" @@ -143,10 +139,10 @@ public: // accessors // get high part long GetHi() const - { return (long)(m_ll >> 32); } + { return wx_truncate_cast(long, m_ll >> 32); } // get low part unsigned long GetLo() const - { return (unsigned long)m_ll; } + { return wx_truncate_cast(unsigned long, m_ll); } // get absolute value wxLongLongNative Abs() const { return wxLongLongNative(*this).Abs(); } @@ -155,17 +151,17 @@ public: // convert to native long long wxLongLong_t GetValue() const { return m_ll; } - // convert to long with range checking in the debug mode (only!) + // convert to long with range checking in debug mode (only!) long ToLong() const { wxASSERT_MSG( (m_ll >= LONG_MIN) && (m_ll <= LONG_MAX), _T("wxLongLong to long conversion loss of precision") ); - return (long)m_ll; + return wx_truncate_cast(long, m_ll); } // convert to double - double ToDouble() const { return m_ll; } + double ToDouble() const { return wx_truncate_cast(double, m_ll); } // don't provide implicit conversion to wxLongLong_t or we will have an // ambiguity for all arithmetic operations @@ -346,21 +342,21 @@ public: // accessors // get high part unsigned long GetHi() const - { return (unsigned long)(m_ll >> 32); } + { return wx_truncate_cast(unsigned long, m_ll >> 32); } // get low part unsigned long GetLo() const - { return (unsigned long)m_ll; } + { return wx_truncate_cast(unsigned long, m_ll); } // convert to native ulong long wxULongLong_t GetValue() const { return m_ll; } - // convert to ulong with range checking in the debug mode (only!) + // convert to ulong with range checking in debug mode (only!) unsigned long ToULong() const { wxASSERT_MSG( m_ll <= LONG_MAX, _T("wxULongLong to long conversion loss of precision") ); - return (unsigned long)m_ll; + return wx_truncate_cast(unsigned long, m_ll); } // operations @@ -584,7 +580,7 @@ public: return *this; } - // convert to long with range checking in the debug mode (only!) + // convert to long with range checking in debug mode (only!) long ToLong() const { wxASSERT_MSG( (m_hi == 0l) || (m_hi == -1l), @@ -782,7 +778,7 @@ public: // get low part unsigned long GetLo() const { return m_lo; } - // convert to long with range checking in the debug mode (only!) + // convert to long with range checking in debug mode (only!) unsigned long ToULong() const { wxASSERT_MSG( m_hi == 0ul,