Version 2.0.0-0

mem Reference

File
core/xeos/include/xeos/mem.h
Date
Wednesday, June 25, 2014
Includes

Tasks

XEOS_Mem_AllocPage Top

void * XEOS_Mem_AllocPage( void );

XEOS_Mem_AllocPages Top

void * XEOS_Mem_AllocPages( unsigned int n );

XEOS_Mem_FreePage Top

void XEOS_Mem_FreePage( void *address );

XEOS_Mem_FreePages Top

void XEOS_Mem_FreePages( void *address, unsigned int n );

XEOS_Mem_GetNumberOfZones Top

unsigned int XEOS_Mem_GetNumberOfZones( void );

XEOS_Mem_GetTotalBytes Top

uint64_t XEOS_Mem_GetTotalBytes( void );

XEOS_Mem_GetZoneAtIndex Top

XEOS_Mem_ZoneRef XEOS_Mem_GetZoneAtIndex( unsigned int index );

XEOS_Mem_Initialize Top

void XEOS_Mem_Initialize( XEOS_Info_MemoryRef memory, int ( * outputHandler )( const char *, ... ) );

XEOS_Mem_ZoneGetAddress Top

void * XEOS_Mem_ZoneGetAddress( XEOS_Mem_ZoneRef object );

XEOS_Mem_ZoneGetFreePageCount Top

uint64_t XEOS_Mem_ZoneGetFreePageCount( XEOS_Mem_ZoneRef object );

XEOS_Mem_ZoneGetLength Top

uint64_t XEOS_Mem_ZoneGetLength( XEOS_Mem_ZoneRef object );

XEOS_Mem_ZoneGetNext Top

XEOS_Mem_ZoneRef XEOS_Mem_ZoneGetNext( XEOS_Mem_ZoneRef object );

XEOS_Mem_ZoneGetPageCount Top

uint64_t XEOS_Mem_ZoneGetPageCount( XEOS_Mem_ZoneRef object );

XEOS_Mem_ZoneGetPages Top

uint8_t * XEOS_Mem_ZoneGetPages( XEOS_Mem_ZoneRef object );

XEOS_Mem_ZoneGetType Top

XEOS_Mem_ZoneType XEOS_Mem_ZoneGetType( XEOS_Mem_ZoneRef object );

Types

XEOS_Mem_ZoneRef Top

typedef struct __XEOS_Mem_Zone * XEOS_Mem_ZoneRef;

XEOS_Mem_ZoneType Top

Type of a memory entry

typedef enum { XEOS_Mem_ZoneTypeUnknown = XEOS_Info_MemoryEntryTypeUnknown, XEOS_Mem_ZoneTypeUsable = XEOS_Info_MemoryEntryTypeUsable, XEOS_Mem_ZoneTypeReserved = XEOS_Info_MemoryEntryTypeReserved, XEOS_Mem_ZoneTypeACPIReclaimable = XEOS_Info_MemoryEntryTypeACPIReclaimable, XEOS_Mem_ZoneTypeACPINVS = XEOS_Info_MemoryEntryTypeACPINVS, XEOS_Mem_ZoneTypeBad = XEOS_Info_MemoryEntryTypeBad } XEOS_Mem_ZoneType;

Constants
  • XEOS_Mem_ZoneTypeUnknown
    Unknown entry type
  • XEOS_Mem_ZoneTypeUsable
    Usable (free) memory region
  • XEOS_Mem_ZoneTypeReserved
    Reserved (unusable) memory region
  • XEOS_Mem_ZoneTypeACPIReclaimable
    ACPI reclaimable memory region
  • XEOS_Mem_ZoneTypeACPINVS
    ACPI NVS memory regions
  • XEOS_Mem_ZoneTypeBad
    Bad memory region

Macros

__XEOS_PROC_H__ Top

#define __XEOS_PROC_H__