- wxNotebookSizer and wxBookCtrlSizer are now deprecated -- they are no longer
needed, you can treat wxNotebook as any other control and put it directly
into the sizer that was wxNotebookSizer's parent sizer in old code.
-- wxFile methods now return wxFileOffset which may be a 64 bit integer type,
- even on 32 bit platforms, instead of off_t and so the return value of
- wxFile::Length(), for example, shouldn't be assigned to off_t variable any
- more (the compiler might warn you about this).
+- wxFile methods now return either wxFileOffset or wxFileSize_t which may be a
+ 64 bit integer type, even on 32 bit platforms, instead of off_t and so the
+ return value of wxFile::Length(), for example, shouldn't be assigned to off_t
+ variable any more (the compiler might warn you about this)
- wxListItem::m_data is now of type wxUIntPtr, not long, for compatibility
with 64 bit systems
// read/write (unbuffered)
// returns number of bytes read or ofsInvalid on error
- size_t Read(void *pBuf, size_t nCount);
+ wxFileSize_t Read(void *pBuf, wxFileSize_t nCount);
// returns the number of bytes written
- size_t Write(const void *pBuf, size_t nCount);
+ wxFileSize_t Write(const void *pBuf, wxFileSize_t nCount);
// returns true on success
bool Write(const wxString& s, wxMBConv& conv = wxConvUTF8)
{
const wxWX2MBbuf buf = s.mb_str(conv);
- size_t size = strlen(buf);
+ wxFileSize_t size = strlen(buf);
return Write((const char *) buf, size) == size;
}
// flush data not yet written
bool IsOpened() const { return m_file.IsOpened(); }
// I/O (both functions return true on success, false on failure)
- bool Write(const void *p, size_t n) { return m_file.Write(p, n) != 0; }
+ bool Write(const void *p, wxFileSize_t n) { return m_file.Write(p, n) == n; }
bool Write(const wxString& str, wxMBConv& conv = wxConvUTF8)
{ return m_file.Write(str, conv); }
// Implemented in filefnwce.cpp
#if defined( __WXWINCE__)
typedef __int64 wxFileOffset;
+ typedef unsigned __int64 wxFileSize_t;
#define wxFileOffsetFmtSpec _("I64")
int wxOpen(const wxChar *filename, int oflag, int WXUNUSED(pmode));
int wxAccess(const wxChar *name, int WXUNUSED(how));
#if wxHAS_HUGE_FILES
typedef wxLongLong_t wxFileOffset;
+ typedef unsigned wxLongLong_t wxFileSize_t;
#define wxFileOffsetFmtSpec wxLongLongFmtSpec
#else
typedef off_t wxFileOffset;
+ typedef unsigned off_t wxFileSize_t;
#define wxFileOffsetFmtSpec _("")
#endif
#undef wxHAS_HUGE_FILES
#else // Unix platforms using configure
typedef off_t wxFileOffset;
+ typedef unsigned off_t wxFileSize_t;
#ifdef _LARGE_FILES
#define wxFileOffsetFmtSpec wxLongLongFmtSpec
#else
// VisualAge C++ V4.0 cannot have any external linkage const decs
// in headers included by more than one primary source
//
-extern const wxFileOffset wxInvalidOffset;
+extern const wxFileSize_t wxInvalidOffset;
#else
-const wxFileOffset wxInvalidOffset = (wxFileOffset)-1;
+const wxFileSize_t wxInvalidOffset = (wxFileSize_t)-1;
#endif
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
// read
-size_t wxFile::Read(void *pBuf, size_t nCount)
+wxFileSize_t wxFile::Read(void *pBuf, wxFileSize_t nCount)
{
wxCHECK( (pBuf != NULL) && IsOpened(), 0 );
- int iRc = wxRead(m_fd, pBuf, nCount);
+ wxFileOffset iRc = wxRead(m_fd, pBuf, nCount);
if ( iRc == -1 ) {
wxLogSysError(_("can't read from file descriptor %d"), m_fd);
- return (size_t)wxInvalidOffset;
+ return wxInvalidOffset;
}
else
- return (size_t)iRc;
+ return (wxFileSize_t)iRc;
}
// write
-size_t wxFile::Write(const void *pBuf, size_t nCount)
+wxFileSize_t wxFile::Write(const void *pBuf, wxFileSize_t nCount)
{
wxCHECK( (pBuf != NULL) && IsOpened(), 0 );
return 0;
}
else
- return iRc;
+ return (wxFileSize_t)iRc;
}
// flush
// VisualAge C++ V4.0 cannot have any external linkage const decs
// in headers included by more than one primary source
//
-const off_t wxInvalidOffset = (off_t)-1;
+const wxFileSize_t wxInvalidOffset = (wxFileSize_t)-1;
#endif
// ----------------------------------------------------------------------------