#include <DesktopMemoryProvider.h>
Inherits IMemoryProvider.
◆ DesktopMemoryProvider()
| DesktopMemoryProvider::DesktopMemoryProvider |
( |
| ) |
|
|
default |
◆ ~DesktopMemoryProvider()
| DesktopMemoryProvider::~DesktopMemoryProvider |
( |
| ) |
|
|
overridedefault |
◆ Initialize()
| bool DesktopMemoryProvider::Initialize |
( |
| ) |
|
|
inlineoverridevirtual |
Initialize the memory backend.
- Returns
- true if initialization succeeded
Implements IMemoryProvider.
◆ Shutdown()
| void DesktopMemoryProvider::Shutdown |
( |
| ) |
|
|
inlineoverridevirtual |
◆ HasExternalRAM()
| bool DesktopMemoryProvider::HasExternalRAM |
( |
| ) |
const |
|
inlineoverridevirtual |
Check if external RAM (PSRAM, SDRAM, etc.) is available.
- Returns
- true if external RAM is present and usable
Implements IMemoryProvider.
◆ GetTotalExternalRAM()
| size_t DesktopMemoryProvider::GetTotalExternalRAM |
( |
| ) |
const |
|
inlineoverridevirtual |
Get total external RAM size in bytes.
- Returns
- Total external RAM size, 0 if none available
Implements IMemoryProvider.
◆ GetAvailableExternalRAM()
| size_t DesktopMemoryProvider::GetAvailableExternalRAM |
( |
| ) |
const |
|
inlineoverridevirtual |
Get available (free) external RAM size in bytes.
- Returns
- Available external RAM size, 0 if none available
Implements IMemoryProvider.
◆ AllocateExternal()
| void * DesktopMemoryProvider::AllocateExternal |
( |
size_t | size | ) |
|
|
inlineoverridevirtual |
Allocate memory from external RAM.
- Parameters
-
| size | Number of bytes to allocate |
- Returns
- Pointer to allocated memory, nullptr if allocation failed
Implements IMemoryProvider.
◆ FreeExternal()
| void DesktopMemoryProvider::FreeExternal |
( |
void * | ptr | ) |
|
|
inlineoverridevirtual |
Free memory allocated from external RAM.
- Parameters
-
| ptr | Pointer to memory to free (must have been allocated via AllocateExternal) |
Implements IMemoryProvider.
◆ IsExternalPointer()
| bool DesktopMemoryProvider::IsExternalPointer |
( |
void * | ptr | ) |
const |
|
inlineoverridevirtual |
Check if a pointer is in external RAM address range.
- Parameters
-
- Returns
- true if pointer is in external RAM
Implements IMemoryProvider.
The documentation for this class was generated from the following file: