RetroArch
frameheap.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 MEMFrameHeapFreeMode
10 {
15 
16 typedef struct MEMFrameHeapState
17 {
19  void *head;
20  void *tail;
23 
24 typedef struct MEMFrameHeap
25 {
27  void *head;
28  void *tail;
30 } MEMFrameHeap;
31 
33 void *MEMDestroyFrmHeap(MEMFrameHeap *heap);
34 void *MEMAllocFromFrmHeapEx(MEMFrameHeap *heap, uint32_t size, int alignment);
41 
42 #ifdef __cplusplus
43 }
44 #endif
void MEMFreeToFrmHeap(MEMFrameHeap *heap, MEMFrameHeapFreeMode mode)
struct MEMFrameHeapState MEMFrameHeapState
void * tail
Definition: frameheap.h:28
GLenum mode
Definition: glext.h:6857
void * MEMAllocFromFrmHeapEx(MEMFrameHeap *heap, uint32_t size, int alignment)
static const unsigned char tag[MAX_TESTS *3][16]
Definition: gcm.c:696
uint32_t MEMGetAllocatableSizeForFrmHeapEx(MEMFrameHeap *heap, int alignment)
Definition: frameheap.h:24
uint32_t MEMResizeForMBlockFrmHeap(MEMFrameHeap *heap, uint32_t addr, uint32_t size)
void * tail
Definition: frameheap.h:20
GLsizeiptr size
Definition: glext.h:6559
Definition: frameheap.h:16
void * head
Definition: frameheap.h:27
Definition: memheap.h:33
Definition: frameheap.h:13
Definition: frameheap.h:11
GLenum const GLvoid * addr
Definition: glext.h:10528
MEMFrameHeap * MEMCreateFrmHeapEx(void *heap, uint32_t size, uint32_t flags)
MEMHeapHeader header
Definition: frameheap.h:26
struct MEMFrameHeap MEMFrameHeap
BOOL MEMFreeByStateToFrmHeap(MEMFrameHeap *heap, uint32_t tag)
MEMFrameHeapState * previousState
Definition: frameheap.h:29
Definition: frameheap.h:12
unsigned int BOOL
Definition: gctypes.h:51
MEMFrameHeapFreeMode
Definition: frameheap.h:9
struct MEMFrameHeapState * previous
Definition: frameheap.h:21
void * head
Definition: frameheap.h:19
uint32_t MEMAdjustFrmHeap(MEMFrameHeap *heap)
void * MEMDestroyFrmHeap(MEMFrameHeap *heap)
BOOL MEMRecordStateForFrmHeap(MEMFrameHeap *heap, uint32_t tag)
uint32_t tag
Definition: frameheap.h:18
GLbitfield flags
Definition: glext.h:7828
unsigned int uint32_t
Definition: stdint.h:126