/*****************************************************************************
-** Name: extended.c
+** Name: src/common/extended.c
** Purpose: IEEE Extended<->Double routines to save floats to file
** Maintainer: Ryan Norton
** Modified by:
*****************************************************************************/
+#if defined(_WIN32_WCE)
+ /* eVC cause warnings in its own headers: stdlib.h and winnt.h */
+ #pragma warning (disable:4115)
+ #pragma warning (disable:4214)
+#endif
+
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#include "wx/defs.h"
+#if defined(_WIN32_WCE)
+ #pragma warning (default:4115)
+ #pragma warning (default:4214)
+#endif
+
#if wxUSE_APPLE_IEEE
#include "wx/math.h"
* and a 64-bit mantissa, with no hidden bit.
****************************************************************/
-wxFloat64 ConvertFromIeeeExtended(wxInt8* bytes)
+WXDLLIMPEXP_BASE wxFloat64 wxConvertFromIeeeExtended(const wxInt8 *bytes)
{
wxFloat64 f;
wxInt32 expon;
/****************************************************************/
-void ConvertToIeeeExtended(wxFloat64 num, wxInt8 *bytes)
+WXDLLIMPEXP_BASE void wxConvertToIeeeExtended(wxFloat64 num, wxInt8 *bytes)
{
wxInt32 sign;
wxInt32 expon;
bytes[9] = loMant;
}
+#if WXWIN_COMPATIBILITY_2_8
+WXDLLIMPEXP_BASE wxFloat64 ConvertFromIeeeExtended(const wxInt8 *bytes)
+{
+ return wxConvertFromIeeeExtended(bytes);
+}
+WXDLLIMPEXP_BASE void ConvertToIeeeExtended(wxFloat64 num, wxInt8 *bytes)
+{
+ wxConvertToIeeeExtended(num, bytes);
+}
+#endif // WXWIN_COMPATIBILITY_2_8
#endif /* wxUSE_APPLE_IEEE */