From daddb06f88dd7403e1b558c4ca8595806e8f3da0 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Fri, 3 Apr 2020 15:50:18 +0200 Subject: fix larson delete not matching new[] Thanks to Matthew Parkinson see: https://github.com/daanx/mimalloc-bench/pull/14 --- src/benchmarks/larson/larson.cc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/benchmarks/larson/larson.cc b/src/benchmarks/larson/larson.cc index 3da7a12..09bd885 100644 --- a/src/benchmarks/larson/larson.cc +++ b/src/benchmarks/larson/larson.cc @@ -117,7 +117,7 @@ void * operator new( unsigned int cb ) return pRet; } -void operator delete(void *pUserData ) +void operator delete[](void *pUserData ) { theFastHeap.Delete (pUserData) ; } @@ -133,7 +133,7 @@ void * operator new( unsigned int cb ) return pRet; } -void operator delete(void *pUserData ) +void operator delete[](void *pUserData ) { hdfree(pUserData) ; } @@ -359,7 +359,7 @@ void runloops(long sleep_cnt, int num_chunks ) for( cblks=0; cblksNumBlocks; cblks++){ victim = lran2(&pdea->rgen)%pdea->asize ; #ifdef CPP - delete pdea->array[victim] ; + delete[] pdea->array[victim] ; #else free(pdea->array[victim]) ; #endif @@ -653,7 +653,7 @@ static void warmup(char **blkp, int num_chunks ) for( cblks=0; cblks<4*num_chunks; cblks++){ victim = lran2(&rgen)%num_chunks ; #ifdef CPP - delete blkp[victim] ; + delete[] blkp[victim] ; #else free(blkp[victim]) ; #endif -- cgit v1.2.3