fix cast issue on 64-bit platforms
This commit is contained in:
parent
d728af10a2
commit
fbc6910335
|
@ -392,7 +392,7 @@ namespace libtorrent
|
|||
TORRENT_ASSERT((file_offset & (pos_alignment()-1)) == 0);
|
||||
for (file::iovec_t const* i = bufs, *end(bufs + num_bufs); i < end; ++i)
|
||||
{
|
||||
TORRENT_ASSERT((int(i->iov_base) & (buf_alignment()-1)) == 0);
|
||||
TORRENT_ASSERT((uintptr_t(i->iov_base) & (buf_alignment()-1)) == 0);
|
||||
// every buffer must be a multiple of the page size
|
||||
// except for the last one
|
||||
TORRENT_ASSERT((i->iov_len & (size_alignment()-1)) == 0 || i == end-1);
|
||||
|
@ -552,7 +552,7 @@ namespace libtorrent
|
|||
TORRENT_ASSERT((file_offset & (pos_alignment()-1)) == 0);
|
||||
for (file::iovec_t const* i = bufs, *end(bufs + num_bufs); i < end; ++i)
|
||||
{
|
||||
TORRENT_ASSERT((int(i->iov_base) & (buf_alignment()-1)) == 0);
|
||||
TORRENT_ASSERT((uintptr_t(i->iov_base) & (buf_alignment()-1)) == 0);
|
||||
// every buffer must be a multiple of the page size
|
||||
// except for the last one
|
||||
TORRENT_ASSERT((i->iov_len & (size_alignment()-1)) == 0 || i == end-1);
|
||||
|
|
|
@ -1229,7 +1229,7 @@ ret:
|
|||
// it into the one supplied
|
||||
if ((file_handle->open_mode() & file::no_buffer)
|
||||
&& (((file_iter->file_base + file_offset) & (file_handle->pos_alignment()-1)) != 0
|
||||
|| (intptr_t(tmp_bufs->iov_base) & (file_handle->buf_alignment()-1)) != 0))
|
||||
|| (uintptr_t(tmp_bufs->iov_base) & (file_handle->buf_alignment()-1)) != 0))
|
||||
{
|
||||
bytes_transferred = (this->*op.unaligned_op)(file_handle, file_iter->file_base
|
||||
+ file_offset, tmp_bufs, num_tmp_bufs, ec);
|
||||
|
|
Loading…
Reference in New Issue