diff --git a/tcmalloc/internal/linked_list_benchmark.cc b/tcmalloc/internal/linked_list_benchmark.cc index 2db3a7bcf..4ae0e6e81 100644 --- a/tcmalloc/internal/linked_list_benchmark.cc +++ b/tcmalloc/internal/linked_list_benchmark.cc @@ -133,7 +133,7 @@ static void BM_AppendRemove(benchmark::State& state) { } for (MockSpan* s : vappend) { - delete s; + MockSpan::Delete(s); } } diff --git a/tcmalloc/internal/mock_span.h b/tcmalloc/internal/mock_span.h index 0002831a6..07a5af615 100644 --- a/tcmalloc/internal/mock_span.h +++ b/tcmalloc/internal/mock_span.h @@ -15,6 +15,8 @@ #ifndef TCMALLOC_INTERNAL_MOCK_SPAN_H_ #define TCMALLOC_INTERNAL_MOCK_SPAN_H_ +#include + #include "tcmalloc/internal/linked_list.h" namespace tcmalloc { @@ -33,6 +35,8 @@ class MockSpan : public MockSpanList::Elem { return ret; } + static void Delete(MockSpan* s) { ::operator delete(s, sizeof(MockSpan)); } + int index_; };