diff options
author | android-build-team Robot <android-build-team-robot@google.com> | 2020-04-28 20:26:44 +0000 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2020-04-28 20:26:44 +0000 |
commit | 30a4df025ab854a247b9714fbf6840bd7f8211fd (patch) | |
tree | 8c64e6ae9306cdbdbda36580bc247a36a051e1fa /memory_replay/Pointers.cpp | |
parent | c36ecc0803cb1df95f2daf90b100370f0631f9fb (diff) | |
parent | 29e06f5526a2dd48c9f19ef7f238804f84c03c30 (diff) | |
download | extras-30a4df025ab854a247b9714fbf6840bd7f8211fd.tar.gz |
Snap for 6439596 from 29e06f5526a2dd48c9f19ef7f238804f84c03c30 to qt-aml-tzdata-releaseq_tzdata_aml_297100400q_tzdata_aml_297100300q_tzdata_aml_297100000q_tzdata_aml_296200000q_tzdata_aml_295600118q_tzdata_aml_295600110q_tzdata_aml_295500002q_tzdata_aml_295500001q_tzdata_aml_294400310android-mainline-12.0.0_r54android-mainline-12.0.0_r111android-mainline-10.0.0_r13android-mainline-10.0.0_r12android-mainline-10.0.0_r11q_tzdata_aml_297100000android12-mainline-tzdata-releaseandroid10-mainline-tzdata-releaseandroid10-android13-mainline-tzdata-release
Change-Id: Ie3b2616d0777d5fa31840df0790cc48856698478
Diffstat (limited to 'memory_replay/Pointers.cpp')
-rw-r--r-- | memory_replay/Pointers.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/memory_replay/Pointers.cpp b/memory_replay/Pointers.cpp index 6335dc2c..b9604f06 100644 --- a/memory_replay/Pointers.cpp +++ b/memory_replay/Pointers.cpp @@ -32,12 +32,12 @@ Pointers::Pointers(size_t max_allocs) { // Align to a page. pointers_size_ = (max_allocs * 4 * sizeof(pointer_data) + pagesize - 1) & ~(pagesize - 1); max_pointers_ = pointers_size_ / sizeof(pointer_data); - void* memory = - mmap(nullptr, pointers_size_, PROT_READ | PROT_WRITE, MAP_ANON | MAP_PRIVATE, -1, 0); + void* memory = mmap(nullptr, pointers_size_, PROT_READ | PROT_WRITE, + MAP_ANON | MAP_PRIVATE, -1, 0); if (memory == MAP_FAILED) { err(1, "Unable to allocate data for pointer hash: %zu total_allocs\n", max_allocs); } - // Set all of the pointers to be empty. + // Make sure that all of the PSS for this is counted right away. memset(memory, 0, pointers_size_); pointers_ = reinterpret_cast<pointer_data*>(memory); } @@ -74,7 +74,7 @@ void* Pointers::Remove(uintptr_t key_pointer) { return pointer; } -Pointers::pointer_data* Pointers::Find(uintptr_t key_pointer) { +pointer_data* Pointers::Find(uintptr_t key_pointer) { size_t index = GetHash(key_pointer); for (size_t entries = max_pointers_; entries != 0; entries--) { if (atomic_load(&pointers_[index].key_pointer) == key_pointer) { @@ -87,7 +87,7 @@ Pointers::pointer_data* Pointers::Find(uintptr_t key_pointer) { return nullptr; } -Pointers::pointer_data* Pointers::FindEmpty(uintptr_t key_pointer) { +pointer_data* Pointers::FindEmpty(uintptr_t key_pointer) { size_t index = GetHash(key_pointer); for (size_t entries = 0; entries < max_pointers_; entries++) { uintptr_t empty = 0; |