extern "C" {
#endif
/* functions from common/extended.c */
- extern wxFloat64 ConvertFromIeeeExtended(const wxInt8 *bytes);
- extern void ConvertToIeeeExtended(wxFloat64 num, wxInt8 *bytes);
+ WXDLLEXPORT wxFloat64 wxConvertFromIeeeExtended(const wxInt8 *bytes);
+ WXDLLEXPORT void wxConvertToIeeeExtended(wxFloat64 num, wxInt8 *bytes);
+
+ /* use wxConvertFromIeeeExtended() and wxConvertToIeeeExtended() instead */
+#if WXWIN_COMPATIBILITY_2_8
+ wxDEPRECATED( WXDLLEXPORT wxFloat64 ConvertFromIeeeExtended(const wxInt8 *bytes) );
+ wxDEPRECATED( WXDLLEXPORT void ConvertToIeeeExtended(wxFloat64 num, wxInt8 *bytes) );
+#endif // WXWIN_COMPATIBILITY_2_8
+
#ifdef __cplusplus
}
#endif
char buf[10];
m_input->Read(buf, 10);
- return ConvertFromIeeeExtended((const wxInt8 *)buf);
+ return wxConvertFromIeeeExtended((const wxInt8 *)buf);
#else
return 0.0;
#endif
char buf[10];
#if wxUSE_APPLE_IEEE
- ConvertToIeeeExtended(d, (wxInt8 *)buf);
+ wxConvertToIeeeExtended(d, (wxInt8 *)buf);
#else
#if !defined(__VMS__) && !defined(__GNUG__)
# pragma warning "wxDataOutputStream::WriteDouble() not using IeeeExtended - will not work!"
* and a 64-bit mantissa, with no hidden bit.
****************************************************************/
-wxFloat64 ConvertFromIeeeExtended(const wxInt8 *bytes)
+WXDLLEXPORT wxFloat64 wxConvertFromIeeeExtended(const wxInt8 *bytes)
{
wxFloat64 f;
wxInt32 expon;
/****************************************************************/
-void ConvertToIeeeExtended(wxFloat64 num, wxInt8 *bytes)
+WXDLLEXPORT void wxConvertToIeeeExtended(wxFloat64 num, wxInt8 *bytes)
{
wxInt32 sign;
wxInt32 expon;
bytes[9] = loMant;
}
+#if WXWIN_COMPATIBILITY_2_8
+WXDLLEXPORT wxFloat64 ConvertFromIeeeExtended(const wxInt8 *bytes)
+{
+ return wxConvertFromIeeeExtended(bytes);
+}
+WXDLLEXPORT void ConvertToIeeeExtended(wxFloat64 num, wxInt8 *bytes)
+{
+ wxConvertToIeeeExtended(num, bytes);
+}
+#endif // WXWIN_COMPATIBILITY_2_8
#endif /* wxUSE_APPLE_IEEE */