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

Commit b837763b authored by Josh Gao's avatar Josh Gao
Browse files

unwindstack: rename Memory::ReadPartially to Read.

Test: mma
Test: treehugger
Change-Id: I53c2c5600fb44620b629c01db85a67789594595f
parent ef35aa5d
Loading
Loading
Loading
Loading
+9 −9
Original line number Diff line number Diff line
@@ -85,7 +85,7 @@ static size_t ProcessVmRead(pid_t pid, void* dst, uint64_t remote_src, size_t le
namespace unwindstack {

bool Memory::ReadFully(uint64_t addr, void* dst, size_t size) {
  size_t rc = ReadPartially(addr, dst, size);
  size_t rc = Read(addr, dst, size);
  return rc == size;
}

@@ -114,7 +114,7 @@ std::shared_ptr<Memory> Memory::CreateProcessMemory(pid_t pid) {
  return std::shared_ptr<Memory>(new MemoryRemote(pid));
}

size_t MemoryBuffer::ReadPartially(uint64_t addr, void* dst, size_t size) {
size_t MemoryBuffer::Read(uint64_t addr, void* dst, size_t size) {
  if (addr >= raw_.size()) {
    return 0;
  }
@@ -185,7 +185,7 @@ bool MemoryFileAtOffset::Init(const std::string& file, uint64_t offset, uint64_t
  return true;
}

size_t MemoryFileAtOffset::ReadPartially(uint64_t addr, void* dst, size_t size) {
size_t MemoryFileAtOffset::Read(uint64_t addr, void* dst, size_t size) {
  if (addr >= size_) {
    return 0;
  }
@@ -198,11 +198,11 @@ size_t MemoryFileAtOffset::ReadPartially(uint64_t addr, void* dst, size_t size)
  return actual_len;
}

size_t MemoryRemote::ReadPartially(uint64_t addr, void* dst, size_t size) {
size_t MemoryRemote::Read(uint64_t addr, void* dst, size_t size) {
  return ProcessVmRead(pid_, dst, addr, size);
}

size_t MemoryLocal::ReadPartially(uint64_t addr, void* dst, size_t size) {
size_t MemoryLocal::Read(uint64_t addr, void* dst, size_t size) {
  return ProcessVmRead(getpid(), dst, addr, size);
}

@@ -210,7 +210,7 @@ MemoryRange::MemoryRange(const std::shared_ptr<Memory>& memory, uint64_t begin,
                         uint64_t offset)
    : memory_(memory), begin_(begin), length_(length), offset_(offset) {}

size_t MemoryRange::ReadPartially(uint64_t addr, void* dst, size_t size) {
size_t MemoryRange::Read(uint64_t addr, void* dst, size_t size) {
  if (addr < offset_) {
    return 0;
  }
@@ -226,7 +226,7 @@ size_t MemoryRange::ReadPartially(uint64_t addr, void* dst, size_t size) {
    return 0;
  }

  return memory_->ReadPartially(read_addr, dst, read_length);
  return memory_->Read(read_addr, dst, read_length);
}

bool MemoryOffline::Init(const std::string& file, uint64_t offset) {
@@ -250,12 +250,12 @@ bool MemoryOffline::Init(const std::string& file, uint64_t offset) {
  return true;
}

size_t MemoryOffline::ReadPartially(uint64_t addr, void* dst, size_t size) {
size_t MemoryOffline::Read(uint64_t addr, void* dst, size_t size) {
  if (!memory_) {
    return 0;
  }

  return memory_->ReadPartially(addr, dst, size);
  return memory_->Read(addr, dst, size);
}

}  // namespace unwindstack
+7 −7
Original line number Diff line number Diff line
@@ -36,7 +36,7 @@ class Memory {

  virtual bool ReadString(uint64_t addr, std::string* string, uint64_t max_read = UINT64_MAX);

  virtual size_t ReadPartially(uint64_t addr, void* dst, size_t size) = 0;
  virtual size_t Read(uint64_t addr, void* dst, size_t size) = 0;

  bool ReadFully(uint64_t addr, void* dst, size_t size);

@@ -66,7 +66,7 @@ class MemoryBuffer : public Memory {
  MemoryBuffer() = default;
  virtual ~MemoryBuffer() = default;

  size_t ReadPartially(uint64_t addr, void* dst, size_t size) override;
  size_t Read(uint64_t addr, void* dst, size_t size) override;

  uint8_t* GetPtr(size_t offset);

@@ -85,7 +85,7 @@ class MemoryFileAtOffset : public Memory {

  bool Init(const std::string& file, uint64_t offset, uint64_t size = UINT64_MAX);

  size_t ReadPartially(uint64_t addr, void* dst, size_t size) override;
  size_t Read(uint64_t addr, void* dst, size_t size) override;

  size_t Size() { return size_; }

@@ -102,7 +102,7 @@ class MemoryRemote : public Memory {
  MemoryRemote(pid_t pid) : pid_(pid) {}
  virtual ~MemoryRemote() = default;

  size_t ReadPartially(uint64_t addr, void* dst, size_t size) override;
  size_t Read(uint64_t addr, void* dst, size_t size) override;

  pid_t pid() { return pid_; }

@@ -115,7 +115,7 @@ class MemoryLocal : public Memory {
  MemoryLocal() = default;
  virtual ~MemoryLocal() = default;

  size_t ReadPartially(uint64_t addr, void* dst, size_t size) override;
  size_t Read(uint64_t addr, void* dst, size_t size) override;
};

// MemoryRange maps one address range onto another.
@@ -127,7 +127,7 @@ class MemoryRange : public Memory {
              uint64_t offset);
  virtual ~MemoryRange() = default;

  size_t ReadPartially(uint64_t addr, void* dst, size_t size) override;
  size_t Read(uint64_t addr, void* dst, size_t size) override;

 private:
  std::shared_ptr<Memory> memory_;
@@ -143,7 +143,7 @@ class MemoryOffline : public Memory {

  bool Init(const std::string& file, uint64_t offset);

  size_t ReadPartially(uint64_t addr, void* dst, size_t size) override;
  size_t Read(uint64_t addr, void* dst, size_t size) override;

 private:
  std::unique_ptr<MemoryRange> memory_;
+2 −2
Original line number Diff line number Diff line
@@ -78,7 +78,7 @@ TEST_F(MemoryBufferTest, read_failure_overflow) {
  ASSERT_FALSE(memory_->ReadFully(UINT64_MAX - 100, buffer.data(), 200));
}

TEST_F(MemoryBufferTest, ReadPartially) {
TEST_F(MemoryBufferTest, Read) {
  memory_->Resize(256);
  ASSERT_EQ(256U, memory_->Size());
  ASSERT_TRUE(memory_->GetPtr(0) != nullptr);
@@ -92,7 +92,7 @@ TEST_F(MemoryBufferTest, ReadPartially) {
  }

  std::vector<uint8_t> buffer(memory_->Size());
  ASSERT_EQ(128U, memory_->ReadPartially(128, buffer.data(), buffer.size()));
  ASSERT_EQ(128U, memory_->Read(128, buffer.data(), buffer.size()));
  for (size_t i = 0; i < 128; i++) {
    ASSERT_EQ(128 + i, buffer[i]) << "Failed at byte " << i;
  }
+1 −1
Original line number Diff line number Diff line
@@ -35,7 +35,7 @@ void MemoryFake::SetMemory(uint64_t addr, const void* memory, size_t length) {
  }
}

size_t MemoryFake::ReadPartially(uint64_t addr, void* memory, size_t size) {
size_t MemoryFake::Read(uint64_t addr, void* memory, size_t size) {
  uint8_t* dst = reinterpret_cast<uint8_t*>(memory);
  for (size_t i = 0; i < size; i++, addr++) {
    auto value = data_.find(addr);
+2 −2
Original line number Diff line number Diff line
@@ -32,7 +32,7 @@ class MemoryFake : public Memory {
  MemoryFake() = default;
  virtual ~MemoryFake() = default;

  size_t ReadPartially(uint64_t addr, void* buffer, size_t size) override;
  size_t Read(uint64_t addr, void* buffer, size_t size) override;

  void SetMemory(uint64_t addr, const void* memory, size_t length);

@@ -71,7 +71,7 @@ class MemoryFakeAlwaysReadZero : public Memory {
  MemoryFakeAlwaysReadZero() = default;
  virtual ~MemoryFakeAlwaysReadZero() = default;

  size_t ReadPartially(uint64_t, void* buffer, size_t size) override {
  size_t Read(uint64_t, void* buffer, size_t size) override {
    memset(buffer, 0, size);
    return size;
  }
Loading