diff --git a/include/libtorrent/torrent.hpp b/include/libtorrent/torrent.hpp index 9c4feaff9..0042bd5d7 100644 --- a/include/libtorrent/torrent.hpp +++ b/include/libtorrent/torrent.hpp @@ -821,7 +821,7 @@ namespace libtorrent m_verified.free(); } bool all_verified() const - { return m_num_verified == m_torrent_file->num_pieces(); } + { return int(m_num_verified) == m_torrent_file->num_pieces(); } bool verified_piece(int piece) const { TORRENT_ASSERT(piece < int(m_verified.size())); @@ -1102,6 +1102,9 @@ namespace libtorrent // in this swarm time_t m_swarm_last_seen_complete; + // m_num_verified = m_verified.count() + boost::uint32_t m_num_verified; + #ifndef TORRENT_DISABLE_ENCRYPTION // this is SHA1("req2" + info-hash), used for // encrypted hand shakes @@ -1314,21 +1317,18 @@ namespace libtorrent // this is set when the torrent is in share-mode bool m_share_mode:1; - // m_num_verified = m_verified.count() - boost::uint16_t m_num_verified; + // the number of seconds since the last piece passed for + // this torrent + boost::uint32_t m_last_download:24; + + // the number of seconds since the last byte was uploaded + // from this torrent + boost::uint32_t m_last_upload:24; // the number of seconds since the last scrape request to // one of the trackers in this torrent boost::uint16_t m_last_scrape; - // the number of seconds since the last piece passed for - // this torrent - boost::uint16_t m_last_download; - - // the number of seconds since the last byte was uploaded - // from this torrent - boost::uint16_t m_last_upload; - // the scrape data from the tracker response, this // is optional and may be 0xffffff unsigned int m_downloaders:24; diff --git a/src/torrent.cpp b/src/torrent.cpp index 919eeddf4..c646942cc 100644 --- a/src/torrent.cpp +++ b/src/torrent.cpp @@ -259,6 +259,7 @@ namespace libtorrent PRINT_OFFSETOF(torrent, m_last_saved_resume) PRINT_OFFSETOF(torrent, m_last_seen_complete) PRINT_OFFSETOF(torrent, m_swarm_last_seen_complete) + PRINT_OFFSETOF(torrent, m_num_verified) #ifndef TORRENT_DISABLE_ENCRYPTION PRINT_OFFSETOF(torrent, m_obfuscated_hash) #endif @@ -307,7 +308,6 @@ namespace libtorrent // PRINT_OFFSETOF(torrent, m_allow_peers:1) // PRINT_OFFSETOF(torrent, m_upload_mode:1) // PRINT_OFFSETOF(torrent, m_auto_managed:1) - PRINT_OFFSETOF(torrent, m_num_verified) PRINT_OFFSETOF(torrent, m_last_scrape) } #undef PRINT_SIZEOF @@ -361,6 +361,7 @@ namespace libtorrent , m_last_saved_resume(time(0)) , m_last_seen_complete(0) , m_swarm_last_seen_complete(0) + , m_num_verified(0) , m_ratio(0.f) , m_available_free_upload(0) , m_average_piece_time(0) @@ -410,10 +411,9 @@ namespace libtorrent , m_upload_mode(p.flags & add_torrent_params::flag_upload_mode) , m_auto_managed(p.flags & add_torrent_params::flag_auto_managed) , m_share_mode(p.flags & add_torrent_params::flag_share_mode) - , m_num_verified(0) - , m_last_scrape(0) , m_last_download(0) , m_last_upload(0) + , m_last_scrape(0) , m_downloaders(0xffffff) , m_interface_index(0) , m_graceful_pause_mode(false)