X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/68379eaf0ae64d105f8244b1db83e793f7dd83b0..27c78e4552aaefac9a4db0d4453eff09cdfef2ad:/src/common/datstrm.cpp diff --git a/src/common/datstrm.cpp b/src/common/datstrm.cpp index f64aafbbba..0a02f17e8f 100644 --- a/src/common/datstrm.cpp +++ b/src/common/datstrm.cpp @@ -9,10 +9,6 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) -#pragma implementation "datstrm.h" -#endif - // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" @@ -23,6 +19,7 @@ #if wxUSE_STREAMS #include "wx/datstrm.h" +#include "wx/math.h" // --------------------------------------------------------------------------- // wxDataInputStream @@ -38,10 +35,6 @@ wxDataInputStream::wxDataInputStream(wxInputStream& s) { } -wxDataInputStream::~wxDataInputStream() -{ -} - wxUint64 wxDataInputStream::Read64() { wxUint64 i64; @@ -86,16 +79,13 @@ wxUint8 wxDataInputStream::Read8() return (wxUint8)buf; } -// Must be at global scope for VC++ 5 -extern "C" double ConvertFromIeeeExtended(const unsigned char *bytes); - double wxDataInputStream::ReadDouble() { #if wxUSE_APPLE_IEEE char buf[10]; m_input->Read(buf, 10); - return ConvertFromIeeeExtended((unsigned char *)buf); + return ConvertFromIeeeExtended((const wxInt8 *)buf); #else return 0.0; #endif @@ -148,24 +138,24 @@ void wxDataInputStream::Read64(wxUint64 *buffer, size_t size) void wxDataInputStream::Read32(wxUint32 *buffer, size_t size) { - m_input->Read(buffer, size * 4); + m_input->Read(buffer, size * 4); - if (m_be_order) - { - for (wxUint32 i=0; iWrite(buf, len); } -// Must be at global scope for VC++ 5 -extern "C" void ConvertToIeeeExtended(double num, unsigned char *bytes); - void wxDataOutputStream::WriteDouble(double d) { char buf[10]; #if wxUSE_APPLE_IEEE - ConvertToIeeeExtended(d, (unsigned char *)buf); + ConvertToIeeeExtended(d, (wxInt8 *)buf); #else -#ifndef __VMS__ +#if !defined(__VMS__) && !defined(__GNUG__) # pragma warning "wxDataOutputStream::WriteDouble() not using IeeeExtended - will not work!" #endif buf[0] = '\0';