acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
paged_memory.h
1#pragma once
2
3
4#include "memory_base.h"
5
6
7class CLASS_DECL_ACME paged_memory :
8 public memory_base
9{
10public:
11
12
13 paged_memory();
14 paged_memory(const void *, memsize iCount);
15 paged_memory(const memory_base & memory);
16 paged_memory(const ::scoped_string & scopedstr);
17 paged_memory(memory_container * pcontainer, ::f64 dAllocationRateUp = 4096, ::u32 nAllocFlags = 0);
18 paged_memory(memory_container * pcontainer, const void * pMemory, memsize dwSize);
19 ~paged_memory() override;
20
21
22 virtual ::u8 * impl_alloc(memsize dwAllocation) override;
23 virtual ::u8 * impl_realloc(void * pdata, memsize dwAllocation) override;
24 virtual void impl_free(::u8 * pdata) override;
25
26
27};
28
Definition memory_container.h:15
Definition memory.h:33