Definition JKRAramBlock.h:12
Definition JKRAramHeap.h:12
u32 getFreeSize()
Definition JKRAramHeap.cpp:89
EAllocMode
Definition JKRAramHeap.h:14
@ HEAD
Definition JKRAramHeap.h:15
@ TAIL
Definition JKRAramHeap.h:16
static JSUList< JKRAramBlock > sAramList
Definition JKRAramHeap.h:20
u8 padding_0x41[3]
Definition JKRAramHeap.h:54
u32 mSize
Definition JKRAramHeap.h:52
JKRHeap * mHeap
Definition JKRAramHeap.h:49
u8 getCurrentGroupID() const
Definition JKRAramHeap.h:36
OSMutex mMutex
Definition JKRAramHeap.h:48
u8 mGroupId
Definition JKRAramHeap.h:53
JKRHeap * getMgrHeap() const
Definition JKRAramHeap.h:38
void lock()
Definition JKRAramHeap.h:41
u32 mHeadAddress
Definition JKRAramHeap.h:50
JKRAramBlock * alloc(u32, EAllocMode)
Definition JKRAramHeap.cpp:27
virtual ~JKRAramHeap()
Definition JKRAramHeap.cpp:23
void dump()
Definition JKRAramHeap.cpp:117
JKRAramBlock * allocFromHead(u32)
Definition JKRAramHeap.cpp:41
void free(JKRAramBlock *block)
Definition JKRAramHeap.h:32
JKRAramHeap(u32, u32)
Definition JKRAramHeap.cpp:10
void unlock()
Definition JKRAramHeap.h:43
JKRAramBlock * allocFromTail(u32)
Definition JKRAramHeap.cpp:70
u32 getTotalFreeSize()
Definition JKRAramHeap.cpp:104
u32 mTailAddress
Definition JKRAramHeap.h:51
Definition JKRDisposer.h:12
void OSUnlockMutex(OSMutex *mutex)
Definition OSMutex.c:86
void OSLockMutex(OSMutex *mutex)
Definition OSMutex.c:58
unsigned long u32
Definition types.h:12
unsigned char u8
Definition types.h:8