[libc-commits] [libc] [libc] Use best-fit binary trie to make malloc logarithmic (PR #106259)
via libc-commits
libc-commits at lists.llvm.org
Thu Oct 10 10:41:14 PDT 2024
================
@@ -28,23 +30,23 @@ using LIBC_NAMESPACE::freelist_heap;
// made in tests leak and aren't free'd. This is fine for the purposes of this
// test file.
#define TEST_FOR_EACH_ALLOCATOR(TestCase, BufferSize) \
- class LlvmLibcFreeListHeapTest##TestCase : public testing::Test { \
+ class LlvmLibcFreeListHeapTest##TestCase \
+ : public LIBC_NAMESPACE::testing::Test { \
public: \
FreeListHeapBuffer<BufferSize> fake_global_buffer; \
void SetUp() override { \
freelist_heap = \
new (&fake_global_buffer) FreeListHeapBuffer<BufferSize>; \
} \
- void RunTest(FreeListHeap<> &allocator, [[maybe_unused]] size_t N); \
+ void RunTest(FreeListHeap &allocator, [[maybe_unused]] size_t N); \
}; \
TEST_F(LlvmLibcFreeListHeapTest##TestCase, TestCase) { \
- alignas(FreeListHeap<>::BlockType) \
- cpp::byte buf[BufferSize] = {cpp::byte(0)}; \
- FreeListHeap<> allocator(buf); \
+ alignas(FreeListHeap::BlockType) byte buf[BufferSize] = {byte(0)}; \
----------------
nopsledder wrote:
Here and elsewhere: It looks like in everything but the tests you are using just `Block<>`. Maybe do the same in the tests?
https://github.com/llvm/llvm-project/pull/106259
More information about the libc-commits
mailing list