4#ifndef QMEMORY_RESOURCE_TLSF_P_H
5#define QMEMORY_RESOURCE_TLSF_P_H
18#include <QtMultimedia/private/q_pmr_emulation_p.h>
19#include <QtMultimedia/qtmultimediaglobal.h>
20#include <QtCore/qtclasshelpermacros.h>
44 void *
do_allocate(size_t bytes, size_t alignment)
override;
45 void do_deallocate(
void *p, size_t bytes, size_t alignment)
override;
46 bool do_is_equal(
const memory_resource &other)
const noexcept override;
49 static constexpr auto poolAlignment =
std::align_val_t{ 128 };
52 const size_t m_allocationSize;
53 std::byte *m_buffer =
nullptr;
54 pmr::memory_resource *m_upstream{};