added wxConvertTo/FromIeeeExtended() synonyms for ConvertTo/FromIeeeExtended() and deprecated the latters; also added missing dll export declarations for them (patch 1772233)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@48084 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2007-08-15 11:07:13 +00:00
parent de38156422
commit 225dfbc517
3 changed files with 23 additions and 6 deletions

View File

@@ -132,8 +132,15 @@
extern "C" { extern "C" {
#endif #endif
/* functions from common/extended.c */ /* functions from common/extended.c */
extern wxFloat64 ConvertFromIeeeExtended(const wxInt8 *bytes); WXDLLEXPORT wxFloat64 wxConvertFromIeeeExtended(const wxInt8 *bytes);
extern void ConvertToIeeeExtended(wxFloat64 num, 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 #ifdef __cplusplus
} }
#endif #endif

View File

@@ -92,7 +92,7 @@ double wxDataInputStream::ReadDouble()
char buf[10]; char buf[10];
m_input->Read(buf, 10); m_input->Read(buf, 10);
return ConvertFromIeeeExtended((const wxInt8 *)buf); return wxConvertFromIeeeExtended((const wxInt8 *)buf);
#else #else
return 0.0; return 0.0;
#endif #endif
@@ -529,7 +529,7 @@ void wxDataOutputStream::WriteDouble(double d)
char buf[10]; char buf[10];
#if wxUSE_APPLE_IEEE #if wxUSE_APPLE_IEEE
ConvertToIeeeExtended(d, (wxInt8 *)buf); wxConvertToIeeeExtended(d, (wxInt8 *)buf);
#else #else
#if !defined(__VMS__) && !defined(__GNUG__) #if !defined(__VMS__) && !defined(__GNUG__)
# pragma warning "wxDataOutputStream::WriteDouble() not using IeeeExtended - will not work!" # pragma warning "wxDataOutputStream::WriteDouble() not using IeeeExtended - will not work!"

View File

@@ -105,7 +105,7 @@
* and a 64-bit mantissa, with no hidden bit. * and a 64-bit mantissa, with no hidden bit.
****************************************************************/ ****************************************************************/
wxFloat64 ConvertFromIeeeExtended(const wxInt8 *bytes) WXDLLEXPORT wxFloat64 wxConvertFromIeeeExtended(const wxInt8 *bytes)
{ {
wxFloat64 f; wxFloat64 f;
wxInt32 expon; wxInt32 expon;
@@ -145,7 +145,7 @@ wxFloat64 ConvertFromIeeeExtended(const wxInt8 *bytes)
/****************************************************************/ /****************************************************************/
void ConvertToIeeeExtended(wxFloat64 num, wxInt8 *bytes) WXDLLEXPORT void wxConvertToIeeeExtended(wxFloat64 num, wxInt8 *bytes)
{ {
wxInt32 sign; wxInt32 sign;
wxInt32 expon; wxInt32 expon;
@@ -191,6 +191,16 @@ void ConvertToIeeeExtended(wxFloat64 num, wxInt8 *bytes)
bytes[9] = loMant; 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 */ #endif /* wxUSE_APPLE_IEEE */