Use rpmalloc in readerwriterqueue.

This commit is contained in:
Bartosz Taudul 2021-10-22 20:39:10 +02:00
parent 60b36df077
commit 75f77a068f
No known key found for this signature in database
GPG Key ID: B7FE2008B7575DF3

View File

@ -47,6 +47,8 @@
#include <cstdint> #include <cstdint>
#include <ctime> #include <ctime>
#include "../common/TracyAlloc.hpp"
// Platform detection // Platform detection
#if defined(__INTEL_COMPILER) #if defined(__INTEL_COMPILER)
#define AE_ICC #define AE_ICC
@ -587,7 +589,7 @@ public:
auto rawBlock = block->rawThis; auto rawBlock = block->rawThis;
block->~Block(); block->~Block();
std::free(rawBlock); tracy_free(rawBlock);
block = nextBlock; block = nextBlock;
} while (block != frontBlock_); } while (block != frontBlock_);
} }
@ -1095,7 +1097,7 @@ private:
// Allocate enough memory for the block itself, as well as all the elements it will contain // Allocate enough memory for the block itself, as well as all the elements it will contain
auto size = sizeof(Block) + std::alignment_of<Block>::value - 1; auto size = sizeof(Block) + std::alignment_of<Block>::value - 1;
size += sizeof(T) * capacity + std::alignment_of<T>::value - 1; size += sizeof(T) * capacity + std::alignment_of<T>::value - 1;
auto newBlockRaw = static_cast<char*>(std::malloc(size)); auto newBlockRaw = static_cast<char*>(tracy_malloc(size));
if (newBlockRaw == nullptr) { if (newBlockRaw == nullptr) {
return nullptr; return nullptr;
} }