GetPageSize

Gets the number of bytes in a memory page.

Synopsis

int32 GetPageSize( uint32 memflags )

Description

This procedure gets the number of bytes in a page of the specified type of memory.

Arguments

memflags
Flags that specify the type of memory whose page size to get. These flags can include MEMTYPE_ANY, MEMTYPE_VRAM, MEMTYPE_DRAM, MEMTYPE_BANKSELECT, MEMTYPE_BANK1, MEMTYPE_BANK2, MEMTYPE_DMA, MEMTYPE_CEL, MEMTYPE_AUDIO, MEMTYPE_DSP, and MEMTYPE_SYSTEMPAGESIZE. For information about these flags, see the description of AllocMem().

Return Value

The procedure returns the size, in bytes, of a page of the specified type of RAM. If there is no memory of the specified type, the procedure returns 0.

Implementation

Folio call implemented in kernel folio V20.

Associated Files

mem.h
ANSI C Prototype
clib.lib
ARM Link Library

Caveats

If you do not specify the type of memory you're asking about, the page size you get may be for memory you're not interested in. The page size for a particular piece of memory may be not what you expected if the amount of memory requested causes the allocator to jump to a different type of memory that can satisfy your request, but which may have a different page size. To ensure that you get the actual page size of the memory you're interested, call GetMemType() to get the memory flags for the memory, then call GetPageSize() with those flags as the memflags argument.

See Also

GetMemType()