Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
mem_expHeap.c File Reference

Classes

struct  MemRegion
 

Typedefs

typedef struct MemRegion MemRegion
 

Functions

static void * GetMemPtrForMBlock_ (MEMiExpHeapMBlockHead *pMBlkHd)
 
static void * GetMBlockEndAddr_ (MEMiExpHeapMBlockHead *pMBHead)
 
static u16 GetAllocMode_ (MEMiExpHeapHead *pEHHead)
 
static MEMiExpHeapMBlockHeadInitMBlock_ (MemRegion *pRegion, u16 signature)
 
static void SetAllocDirForMBlock_ (MEMiExpHeapMBlockHead *pMBHead, u16 mode)
 
static u16 GetAlignmentForMBlock_ (const MEMiExpHeapMBlockHead *pMBlkHd)
 
static void SetAlignmentForMBlock_ (MEMiExpHeapMBlockHead *pMBlkHd, u16 alignment)
 
static void SetGroupIDForMBlock_ (MEMiExpHeapMBlockHead *pMBHead, u16 id)
 
static void GetRegionOfMBlock_ (MemRegion *region, MEMiExpHeapMBlockHead *block)
 
static MEMiHeapHeadGetHeapHeadPtrFromExpHeapHead_ (MEMiExpHeapHead *pEHHead)
 
static MEMiExpHeapMBlockHeadInsertMBlock_ (MEMiExpMBlockList *list, MEMiExpHeapMBlockHead *target, MEMiExpHeapMBlockHead *prev)
 
static void AppendMBlock_ (MEMiExpMBlockList *list, MEMiExpHeapMBlockHead *block)
 
static MEMiExpHeapHeadGetExpHeapHeadPtrFromHeapHead_ (MEMiHeapHead *pHHead)
 
static MEMiExpHeapMBlockHeadRemoveMBlock_ (MEMiExpMBlockList *list, MEMiExpHeapMBlockHead *block)
 
static MEMiExpHeapMBlockHeadInitFreeMBlock_ (MemRegion *pRegion)
 
static void SetAllocMode_ (MEMiExpHeapHead *pEHHead, u16 mode)
 
static MEMiHeapHeadInitExpHeap_ (void *startAddress, void *endAddress, u16 optFlag)
 
static void * AllocUsedBlockFromFreeBlock_ (MEMiExpHeapHead *pEHHead, MEMiExpHeapMBlockHead *pMBHeadFree, void *mblock, u32 size, u16 direction)
 
static void * AllocFromHead_ (MEMiHeapHead *pHeapHd, u32 size, int alignment)
 
static void * AllocFromTail_ (MEMiHeapHead *pHeapHd, u32 size, int alignment)
 
static BOOL RecycleRegion_ (MEMiExpHeapHead *pEHHead, const MemRegion *pRegion)
 
MEMHeapHandle MEMCreateExpHeapEx (void *startAddress, u32 size, u16 optFlag)
 
void * MEMAllocFromExpHeapEx (MEMHeapHandle heap, u32 size, int alignment)
 
static MEMiExpHeapMBlockHeadGetMBlockHeadPtr_ (void *memBlock)
 
static MEMiExpHeapHeadGetExpHeapHeadPtrFromHandle_ (MEMHeapHandle heap)
 
void MEMFreeToExpHeap (MEMHeapHandle heap, void *memBlock)
 

Typedef Documentation

◆ MemRegion

typedef struct MemRegion MemRegion

Function Documentation

◆ AllocFromHead_()

static void * AllocFromHead_ ( MEMiHeapHead * pHeapHd,
u32 size,
int alignment )
static

◆ AllocFromTail_()

static void * AllocFromTail_ ( MEMiHeapHead * pHeapHd,
u32 size,
int alignment )
static

◆ AllocUsedBlockFromFreeBlock_()

static void * AllocUsedBlockFromFreeBlock_ ( MEMiExpHeapHead * pEHHead,
MEMiExpHeapMBlockHead * pMBHeadFree,
void * mblock,
u32 size,
u16 direction )
static

◆ AppendMBlock_()

static void AppendMBlock_ ( MEMiExpMBlockList * list,
MEMiExpHeapMBlockHead * block )
inlinestatic

◆ GetAlignmentForMBlock_()

static u16 GetAlignmentForMBlock_ ( const MEMiExpHeapMBlockHead * pMBlkHd)
inlinestatic

◆ GetAllocMode_()

static u16 GetAllocMode_ ( MEMiExpHeapHead * pEHHead)
inlinestatic

◆ GetExpHeapHeadPtrFromHandle_()

static MEMiExpHeapHead * GetExpHeapHeadPtrFromHandle_ ( MEMHeapHandle heap)
inlinestatic

◆ GetExpHeapHeadPtrFromHeapHead_()

static MEMiExpHeapHead * GetExpHeapHeadPtrFromHeapHead_ ( MEMiHeapHead * pHHead)
inlinestatic

◆ GetHeapHeadPtrFromExpHeapHead_()

static MEMiHeapHead * GetHeapHeadPtrFromExpHeapHead_ ( MEMiExpHeapHead * pEHHead)
inlinestatic

◆ GetMBlockEndAddr_()

static void * GetMBlockEndAddr_ ( MEMiExpHeapMBlockHead * pMBHead)
inlinestatic

◆ GetMBlockHeadPtr_()

static MEMiExpHeapMBlockHead * GetMBlockHeadPtr_ ( void * memBlock)
inlinestatic

◆ GetMemPtrForMBlock_()

static void * GetMemPtrForMBlock_ ( MEMiExpHeapMBlockHead * pMBlkHd)
inlinestatic

◆ GetRegionOfMBlock_()

static void GetRegionOfMBlock_ ( MemRegion * region,
MEMiExpHeapMBlockHead * block )
static

◆ InitExpHeap_()

static MEMiHeapHead * InitExpHeap_ ( void * startAddress,
void * endAddress,
u16 optFlag )
static

◆ InitFreeMBlock_()

static MEMiExpHeapMBlockHead * InitFreeMBlock_ ( MemRegion * pRegion)
inlinestatic

◆ InitMBlock_()

static MEMiExpHeapMBlockHead * InitMBlock_ ( MemRegion * pRegion,
u16 signature )
static

◆ InsertMBlock_()

static MEMiExpHeapMBlockHead * InsertMBlock_ ( MEMiExpMBlockList * list,
MEMiExpHeapMBlockHead * target,
MEMiExpHeapMBlockHead * prev )
static

◆ MEMAllocFromExpHeapEx()

void * MEMAllocFromExpHeapEx ( MEMHeapHandle heap,
u32 size,
int alignment )

◆ MEMCreateExpHeapEx()

MEMHeapHandle MEMCreateExpHeapEx ( void * startAddress,
u32 size,
u16 optFlag )

◆ MEMFreeToExpHeap()

void MEMFreeToExpHeap ( MEMHeapHandle heap,
void * memBlock )

◆ RecycleRegion_()

static BOOL RecycleRegion_ ( MEMiExpHeapHead * pEHHead,
const MemRegion * pRegion )
static

◆ RemoveMBlock_()

static MEMiExpHeapMBlockHead * RemoveMBlock_ ( MEMiExpMBlockList * list,
MEMiExpHeapMBlockHead * block )
static

◆ SetAlignmentForMBlock_()

static void SetAlignmentForMBlock_ ( MEMiExpHeapMBlockHead * pMBlkHd,
u16 alignment )
inlinestatic

◆ SetAllocDirForMBlock_()

static void SetAllocDirForMBlock_ ( MEMiExpHeapMBlockHead * pMBHead,
u16 mode )
inlinestatic

◆ SetAllocMode_()

static void SetAllocMode_ ( MEMiExpHeapHead * pEHHead,
u16 mode )
inlinestatic

◆ SetGroupIDForMBlock_()

static void SetGroupIDForMBlock_ ( MEMiExpHeapMBlockHead * pMBHead,
u16 id )
inlinestatic