Browse Source

Merge pull request #4948 from lioncash/page-resize

virtual_buffer: Do nothing on resize() calls with same sizes
nce_cpp
bunnei 5 years ago
committed by GitHub
parent
commit
7e0f918ee2
  1. 7
      src/common/virtual_buffer.h

7
src/common/virtual_buffer.h

@ -43,9 +43,14 @@ public:
}
void resize(std::size_t count) {
const auto new_size = count * sizeof(T);
if (new_size == alloc_size) {
return;
}
FreeMemoryPages(base_ptr, alloc_size);
alloc_size = count * sizeof(T);
alloc_size = new_size;
base_ptr = reinterpret_cast<T*>(AllocateMemoryPages(alloc_size));
}

Loading…
Cancel
Save