RetroArch
expandedheap.h
Go to the documentation of this file.
1 #pragma once
2 #include <wiiu/types.h>
3 #include "memheap.h"
4 
5 #ifdef __cplusplus
6 extern "C" {
7 #endif
8 
9 typedef enum MEMExpandedHeapMode
10 {
14 
16 {
20 
23 {
30 };
31 
33 {
37 
38 typedef struct MEMExpandedHeap
39 {
46 
49 void *MEMAllocFromExpHeapEx(MEMExpandedHeap *heap, uint32_t size, int alignment);
62 
63 #ifdef __cplusplus
64 }
65 #endif
struct MEMExpandedHeapBlockList MEMExpandedHeapBlockList
GLenum mode
Definition: glext.h:6857
uint32_t MEMAdjustExpHeap(MEMExpandedHeap *heap)
Definition: expandedheap.h:32
GLuint address
Definition: glext.h:10300
void MEMFreeToExpHeap(MEMExpandedHeap *heap, uint8_t *block)
GLsizeiptr size
Definition: glext.h:6559
uint16_t tag
Definition: expandedheap.h:28
uint32_t attribs
Definition: expandedheap.h:24
uint32_t MEMGetTotalFreeSizeForExpHeap(MEMExpandedHeap *heap)
MEMExpandedHeap * MEMCreateExpHeapEx(MEMExpandedHeap *heap, uint32_t size, uint16_t flags)
Definition: expandedheap.h:22
void * MEMAllocFromExpHeapEx(MEMExpandedHeap *heap, uint32_t size, int alignment)
MEMExpandedHeapBlock * tail
Definition: expandedheap.h:35
uint16_t MEMGetGroupIDForExpHeap(MEMExpandedHeap *heap)
Definition: memheap.h:33
GLenum const GLvoid * addr
Definition: glext.h:10528
MEMExpandedHeapBlockList usedList
Definition: expandedheap.h:42
MEMExpandedHeapBlock * prev
Definition: expandedheap.h:26
MEMExpandedHeapMode MEMSetAllocModeForExpHeap(MEMExpandedHeap *heap, MEMExpandedHeapMode mode)
uint16_t MEMGetGroupIDForMBlockExpHeap(uint8_t *addr)
static int block
Definition: psp2.c:31
Definition: expandedheap.h:17
uint16_t groupId
Definition: expandedheap.h:43
MEMExpandedHeapDirection
Definition: expandedheap.h:15
uint16_t attribs
Definition: expandedheap.h:44
MEMExpandedHeapDirection MEMGetAllocDirForMBlockExpHeap(uint8_t *addr)
struct MEMExpandedHeap MEMExpandedHeap
MEMHeapHeader header
Definition: expandedheap.h:40
MEMExpandedHeapMode MEMGetAllocModeForExpHeap(MEMExpandedHeap *heap)
MEMExpandedHeapBlock * head
Definition: expandedheap.h:34
MEMExpandedHeapBlockList freeList
Definition: expandedheap.h:41
Definition: expandedheap.h:38
uint32_t blockSize
Definition: expandedheap.h:25
uint32_t MEMGetSizeForMBlockExpHeap(uint8_t *addr)
MEMExpandedHeapMode
Definition: expandedheap.h:9
uint32_t MEMResizeForMBlockExpHeap(MEMExpandedHeap *heap, uint8_t *address, uint32_t size)
MEMExpandedHeapBlock * next
Definition: expandedheap.h:27
GLbitfield flags
Definition: glext.h:7828
Definition: expandedheap.h:12
Definition: expandedheap.h:11
unsigned short uint16_t
Definition: stdint.h:125
MEMExpandedHeap * MEMDestroyExpHeap(MEMExpandedHeap *heap)
uint16_t __unknown
Definition: expandedheap.h:29
unsigned char uint8_t
Definition: stdint.h:124
unsigned int uint32_t
Definition: stdint.h:126
uint32_t MEMGetAllocatableSizeForExpHeapEx(MEMExpandedHeap *heap, int alignment)
uint16_t MEMSetGroupIDForExpHeap(MEMExpandedHeap *heap, uint16_t id)
Definition: expandedheap.h:18