mirror of
https://github.com/wolfpld/tracy.git
synced 2024-11-10 10:41:50 +00:00
Use rpmalloc in readerwriterqueue.
This commit is contained in:
parent
60b36df077
commit
75f77a068f
@ -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;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user