refactor: remove unused tr_block_info.n_blocks_in_piece (#2704)

This commit is contained in:
Charles Kerr
2022-02-24 12:14:46 -06:00
committed by GitHub
parent 9c3acc7e8a
commit abfd47a4a8
4 changed files with 2 additions and 19 deletions

View File

@@ -32,8 +32,6 @@ void tr_block_info::initSizes(uint64_t total_size_in, uint64_t piece_size_in)
final_block_size = remainder != 0U ? remainder : BlockSize; final_block_size = remainder != 0U ? remainder : BlockSize;
n_blocks = (total_size + BlockSize - 1) / BlockSize; n_blocks = (total_size + BlockSize - 1) / BlockSize;
n_blocks_in_piece = piece_size / BlockSize;
n_blocks_in_final_piece = (final_piece_size + BlockSize - 1) / BlockSize;
#ifdef TR_ENABLE_ASSERTS #ifdef TR_ENABLE_ASSERTS
uint64_t t = n_pieces - 1; uint64_t t = n_pieces - 1;
@@ -45,10 +43,5 @@ void tr_block_info::initSizes(uint64_t total_size_in, uint64_t piece_size_in)
t *= BlockSize; t *= BlockSize;
t += final_block_size; t += final_block_size;
TR_ASSERT(t == total_size); TR_ASSERT(t == total_size);
t = n_pieces - 1;
t *= n_blocks_in_piece;
t += n_blocks_in_final_piece;
TR_ASSERT(t == n_blocks);
#endif #endif
} }

View File

@@ -18,8 +18,6 @@ struct tr_block_info
uint64_t n_pieces = 0; uint64_t n_pieces = 0;
tr_block_index_t n_blocks = 0; tr_block_index_t n_blocks = 0;
tr_block_index_t n_blocks_in_piece = 0;
tr_block_index_t n_blocks_in_final_piece = 0;
uint32_t final_block_size = 0; uint32_t final_block_size = 0;
uint32_t final_piece_size = 0; uint32_t final_piece_size = 0;
@@ -168,6 +166,6 @@ struct tr_block_info
private: private:
[[nodiscard]] bool constexpr isInitialized() const [[nodiscard]] bool constexpr isInitialized() const
{ {
return n_blocks_in_piece != 0; return piece_size != 0;
} }
}; };

View File

@@ -25,8 +25,6 @@ TEST_F(BlockInfoTest, fieldsAreSet)
info.initSizes(TotalSize, PieceSize); info.initSizes(TotalSize, PieceSize);
EXPECT_EQ(ExpectedBlockSize, info.final_block_size); EXPECT_EQ(ExpectedBlockSize, info.final_block_size);
EXPECT_EQ(ExpectedBlocksPerPiece, info.n_blocks_in_final_piece);
EXPECT_EQ(ExpectedBlocksPerPiece, info.n_blocks_in_piece);
EXPECT_EQ(PieceCount, info.n_pieces); EXPECT_EQ(PieceCount, info.n_pieces);
EXPECT_EQ(PieceSize, info.final_piece_size); EXPECT_EQ(PieceSize, info.final_piece_size);
EXPECT_EQ(PieceSize, info.piece_size); EXPECT_EQ(PieceSize, info.piece_size);
@@ -34,8 +32,6 @@ TEST_F(BlockInfoTest, fieldsAreSet)
info.initSizes(0, 0); info.initSizes(0, 0);
EXPECT_EQ(0, info.final_block_size); EXPECT_EQ(0, info.final_block_size);
EXPECT_EQ(0, info.n_blocks_in_final_piece);
EXPECT_EQ(0, info.n_blocks_in_piece);
EXPECT_EQ(0, info.n_pieces); EXPECT_EQ(0, info.n_pieces);
EXPECT_EQ(0, info.final_piece_size); EXPECT_EQ(0, info.final_piece_size);
EXPECT_EQ(0, info.piece_size); EXPECT_EQ(0, info.piece_size);
@@ -55,8 +51,6 @@ TEST_F(BlockInfoTest, handlesOddSize)
EXPECT_EQ(1, info.final_block_size); EXPECT_EQ(1, info.final_block_size);
EXPECT_EQ(1, info.final_piece_size); EXPECT_EQ(1, info.final_piece_size);
EXPECT_EQ(1, info.n_blocks_in_final_piece);
EXPECT_EQ(ExpectedBlocksPerPiece, info.n_blocks_in_piece);
EXPECT_EQ(PieceCount, info.n_pieces); EXPECT_EQ(PieceCount, info.n_pieces);
EXPECT_EQ(PieceSize, info.piece_size); EXPECT_EQ(PieceSize, info.piece_size);
EXPECT_EQ(TotalSize, info.total_size); EXPECT_EQ(TotalSize, info.total_size);

View File

@@ -152,7 +152,7 @@ TEST_F(CompletionTest, hasPiece)
EXPECT_EQ(0, completion.hasValid()); EXPECT_EQ(0, completion.hasValid());
// check that adding all the blocks in a piece means we have it // check that adding all the blocks in a piece means we have it
for (size_t i = 1; i < block_info.n_blocks_in_piece; ++i) for (tr_block_index_t i = 1, n = block_info.pieceLoc(1).block; i < n; ++i)
{ {
completion.addBlock(i); completion.addBlock(i);
} }
@@ -377,7 +377,6 @@ TEST_F(CompletionTest, countMissingBytesInPiece)
completion.addBlock(final_block); completion.addBlock(final_block);
EXPECT_EQ(1, block_info.final_piece_size); EXPECT_EQ(1, block_info.final_piece_size);
EXPECT_EQ(1, block_info.final_block_size); EXPECT_EQ(1, block_info.final_block_size);
EXPECT_EQ(1, block_info.n_blocks_in_final_piece);
EXPECT_TRUE(completion.hasPiece(final_piece)); EXPECT_TRUE(completion.hasPiece(final_piece));
EXPECT_EQ(0, completion.countMissingBytesInPiece(final_piece)); EXPECT_EQ(0, completion.countMissingBytesInPiece(final_piece));
} }
@@ -403,7 +402,6 @@ TEST_F(CompletionTest, amountDone)
// one block // one block
completion.addBlock(0); completion.addBlock(0);
completion.amountDone(std::data(bins), std::size(bins)); completion.amountDone(std::data(bins), std::size(bins));
EXPECT_DOUBLE_EQ(1.0 / block_info.n_blocks_in_piece, bins[0]);
EXPECT_DOUBLE_EQ(0.0, bins[1]); EXPECT_DOUBLE_EQ(0.0, bins[1]);
// one piece // one piece