Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d9fa328e authored by Kelvin Zhang's avatar Kelvin Zhang
Browse files

Use matching types for block number arrays

We only insert current_op->new_block into other_ops array.
new_block is uint32_t, so use std::vector<uint32_t> for other_ops
array.

Test: th
Bug: 412259085
Change-Id: I7750caa4d7b5602ab15d47ede0ed5815a15a5ee1
parent 5233c322
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -172,10 +172,10 @@ class CowReader final : public ICowReader {
    bool ParseV2(android::base::borrowed_fd fd, std::optional<uint64_t> label);
    bool PrepMergeOps();
    // sequence data is stored as an operation with actual data residing in the data offset.
    bool GetSequenceDataV2(std::vector<uint32_t>* merge_op_blocks, std::vector<int>* other_ops,
    bool GetSequenceDataV2(std::vector<uint32_t>* merge_op_blocks, std::vector<uint32_t>* other_ops,
                           std::unordered_map<uint32_t, int>* block_map);
    // v3 of the cow writes sequence data within its own separate sequence buffer.
    bool GetSequenceData(std::vector<uint32_t>* merge_op_blocks, std::vector<int>* other_ops,
    bool GetSequenceData(std::vector<uint32_t>* merge_op_blocks, std::vector<uint32_t>* other_ops,
                         std::unordered_map<uint32_t, int>* block_map);
    uint64_t FindNumCopyops();
    uint8_t GetCompressionType();
+3 −3
Original line number Diff line number Diff line
@@ -285,7 +285,7 @@ uint32_t CowReader::GetMaxCompressionSize() {
//                        Replace-op-4, Zero-op-9, Replace-op-5 }
//==============================================================
bool CowReader::PrepMergeOps() {
    std::vector<int> other_ops;
    std::vector<uint32_t> other_ops;
    std::vector<uint32_t> merge_op_blocks;
    std::unordered_map<uint32_t, int> block_map;

@@ -356,7 +356,7 @@ bool CowReader::PrepMergeOps() {
}

bool CowReader::GetSequenceDataV2(std::vector<uint32_t>* merge_op_blocks,
                                  std::vector<int>* other_ops,
                                  std::vector<uint32_t>* other_ops,
                                  std::unordered_map<uint32_t, int>* block_map) {
    auto seq_ops_set = std::unordered_set<uint32_t>();
    size_t num_seqs = 0;
@@ -394,7 +394,7 @@ bool CowReader::GetSequenceDataV2(std::vector<uint32_t>* merge_op_blocks,
    return false;
}

bool CowReader::GetSequenceData(std::vector<uint32_t>* merge_op_blocks, std::vector<int>* other_ops,
bool CowReader::GetSequenceData(std::vector<uint32_t>* merge_op_blocks, std::vector<uint32_t>* other_ops,
                                std::unordered_map<uint32_t, int>* block_map) {
    std::unordered_set<uint32_t> seq_ops_set;
    // read sequence ops data