summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/core/hle/kernel/k_page_buffer.h14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/core/hle/kernel/k_page_buffer.h b/src/core/hle/kernel/k_page_buffer.h
index aef06e213..cfedaae61 100644
--- a/src/core/hle/kernel/k_page_buffer.h
+++ b/src/core/hle/kernel/k_page_buffer.h
@@ -11,6 +11,16 @@
11 11
12namespace Kernel { 12namespace Kernel {
13 13
14class KernelCore;
15
16class KPageBufferSlabHeap : protected impl::KSlabHeapImpl {
17public:
18 static constexpr size_t BufferSize = PageSize;
19
20public:
21 void Initialize(Core::System& system);
22};
23
14class KPageBuffer final : public KSlabAllocated<KPageBuffer> { 24class KPageBuffer final : public KSlabAllocated<KPageBuffer> {
15public: 25public:
16 explicit KPageBuffer(KernelCore&) {} 26 explicit KPageBuffer(KernelCore&) {}
@@ -21,8 +31,6 @@ public:
21private: 31private:
22 [[maybe_unused]] alignas(PageSize) std::array<u8, PageSize> m_buffer{}; 32 [[maybe_unused]] alignas(PageSize) std::array<u8, PageSize> m_buffer{};
23}; 33};
24 34static_assert(sizeof(KPageBuffer) == KPageBufferSlabHeap::BufferSize);
25static_assert(sizeof(KPageBuffer) == PageSize);
26static_assert(alignof(KPageBuffer) == PageSize);
27 35
28} // namespace Kernel 36} // namespace Kernel