X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/bc14c8b21fe31a7bff1abf0fbb0eae2d5dd839df..d8fd7acb8b877599b410e07a4c26dde92a676a82:/include/wx/math.h diff --git a/include/wx/math.h b/include/wx/math.h index 72628269cf..5c7b91e7d8 100644 --- a/include/wx/math.h +++ b/include/wx/math.h @@ -83,6 +83,8 @@ inline bool wxIsSameDouble(double x, double y) // VZ: this warning, given for operators==() and !=() is not wrong, as == // shouldn't be used with doubles, but we get too many of them and // removing these operators is probably not a good idea + // + // Maybe we should alway compare doubles up to some "epsilon" precision #pragma warning(push) // floating-point equality and inequality comparisons are unreliable @@ -95,7 +97,22 @@ inline bool wxIsSameDouble(double x, double y) #else /* !__INTELC__ */ inline bool wxIsSameDouble(double x, double y) { return x == y; } #endif /* __INTELC__/!__INTELC__ */ + +inline bool wxIsNullDouble(double x) { return wxIsSameDouble(x, 0.); } #endif /* __cplusplus */ +#if wxUSE_APPLE_IEEE +#ifdef __cplusplus + extern "C" { +#endif + /* functions from common/extended.c */ + extern wxFloat64 ConvertFromIeeeExtended(const wxInt8 *bytes); + extern void ConvertToIeeeExtended(wxFloat64 num, wxInt8 *bytes); +#ifdef __cplusplus + } +#endif +#endif /* wxUSE_APPLE_IEEE */ + + #endif /* _WX_MATH_H_ */