| Index: third_party/tcmalloc/chromium/src/page_heap_allocator.h
|
| diff --git a/third_party/tcmalloc/chromium/src/page_heap_allocator.h b/third_party/tcmalloc/chromium/src/page_heap_allocator.h
|
| index bcff8b3cb171c99c4234d5f1cb752c23ecb4618e..e27ea045769e3d3e7024a105e17cd288d028f1a8 100644
|
| --- a/third_party/tcmalloc/chromium/src/page_heap_allocator.h
|
| +++ b/third_party/tcmalloc/chromium/src/page_heap_allocator.h
|
| @@ -36,6 +36,7 @@
|
| #include <stddef.h> // for NULL, size_t
|
|
|
| #include "common.h" // for MetaDataAlloc
|
| +#include "free_list.h" // for FL_Push/FL_Pop
|
| #include "internal_logging.h" // for ASSERT, CRASH
|
|
|
| namespace tcmalloc {
|
| @@ -62,8 +63,7 @@ class PageHeapAllocator {
|
| // Consult free list
|
| void* result;
|
| if (free_list_ != NULL) {
|
| - result = free_list_;
|
| - free_list_ = *(reinterpret_cast<void**>(result));
|
| + result = FL_Pop(&free_list_);
|
| } else {
|
| if (free_avail_ < sizeof(T)) {
|
| // Need more room. We assume that MetaDataAlloc returns
|
| @@ -85,8 +85,7 @@ class PageHeapAllocator {
|
| }
|
|
|
| void Delete(T* p) {
|
| - *(reinterpret_cast<void**>(p)) = free_list_;
|
| - free_list_ = p;
|
| + FL_Push(&free_list_, p);
|
| inuse_--;
|
| }
|
|
|
|
|