FFL
Loading...
Searching...
No Matches
FFLiBufferAllocator.h
Go to the documentation of this file.
1#ifndef FFLI_BUFFER_ALLOCATOR_H_
2#define FFLI_BUFFER_ALLOCATOR_H_
3
4#include <nn/ffl/types.h>
5
7
8void FFLiInitBufferAllocator(FFLiBufferAllocator* pAllocator, void* pBuffer, u32 size); // Deleted in NSMBU
9
10void* FFLiAllocateBufferAllocator(FFLiBufferAllocator* pAllocator, u32 size, u32 alignment);
11void* FFLiAllocateBufferAllocator(FFLiBufferAllocator* pAllocator, u32 size);
12
13// --------------------------------------------------------------------------
14
16{
17public:
18 void Init(void* pBuffer, u32 size);
19
20 void* Allocate(u32 size, u32 alignment);
21 void* Allocate(u32 size);
22
23 u32 GetRestSize() const;
24
25 bool CanAllocate(u32 size, u32 alignment) const;
26
27private:
28 void* m_pBuffer;
30};
32
33#endif // FFLI_BUFFER_ALLOCATOR_H_
NN_STATIC_ASSERT(sizeof(FFLiAllocator)==4)
void * FFLiAllocateBufferAllocator(FFLiBufferAllocator *pAllocator, u32 size)
Definition FFLiBufferAllocator.cpp:10
void * FFLiAllocateBufferAllocator(FFLiBufferAllocator *pAllocator, u32 size, u32 alignment)
Definition FFLiBufferAllocator.cpp:5
void FFLiInitBufferAllocator(FFLiBufferAllocator *pAllocator, void *pBuffer, u32 size)
Definition FFLiBufferAllocator.h:16
u32 GetRestSize() const
Definition FFLiBufferAllocator.cpp:35
void * Allocate(u32 size)
Definition FFLiBufferAllocator.cpp:30
void Init(void *pBuffer, u32 size)
Definition FFLiBufferAllocator.cpp:15
u32 m_Size
Definition FFLiBufferAllocator.h:29
bool CanAllocate(u32 size, u32 alignment) const
Definition FFLiBufferAllocator.cpp:40
void * Allocate(u32 size, u32 alignment)
Definition FFLiBufferAllocator.cpp:21
void * m_pBuffer
Definition FFLiBufferAllocator.h:28