mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-08-02 00:03:54 -04:00
112e86f0e8
* renamed func_XXX to _savegpr_XX * renamed func_XXX to _restgpr_XX * renamed func_XXX to _savefpr_XX * renamed func_XXX to _restfpr_XX * cleanup functions.h and moved intrisics to mwcc.h * formatting * cleanup functions.h * Added include/ar/ARQ.h * renamed func_XXX to _savegpr_25 * removed JKRAramPiece asm files * JKRAramHeap OK, JKRAramPiece OK * formatting * more formatting * Added const and removed explicit this-> * fixed merge problems * changed mMessages[1] to mMessage * foramatting Co-authored-by: Julgodis <> Co-authored-by: Pheenoh <pheenoh@gmail.com>
37 lines
788 B
C++
37 lines
788 B
C++
#ifndef __JKRARAMBLOCK_H__
|
|
#define __JKRARAMBLOCK_H__
|
|
|
|
#include "JSystem/JSupport/JSUList/JSUList.h"
|
|
#include "dolphin/types.h"
|
|
|
|
class JKRAramHeap;
|
|
class JKRAramBlock {
|
|
public:
|
|
JKRAramBlock(u32, u32, u32, u8, bool);
|
|
virtual ~JKRAramBlock();
|
|
|
|
JKRAramBlock* allocHead(u32, u8, JKRAramHeap*);
|
|
JKRAramBlock* allocTail(u32, u8, JKRAramHeap*);
|
|
|
|
void* getAddress() const { return (void*)mAddress; }
|
|
|
|
u32 getSize() const { return mSize; }
|
|
|
|
u32 getFreeSize() const { return mFreeSize; }
|
|
|
|
bool isTempMemory() const { return mIsTempMemory; }
|
|
|
|
void newGroupID(u8 groupId) { mGroupId = groupId; }
|
|
|
|
public:
|
|
JSULink<JKRAramBlock> mBlockLink;
|
|
u32 mAddress;
|
|
u32 mSize;
|
|
u32 mFreeSize;
|
|
u8 mGroupId;
|
|
u8 mIsTempMemory;
|
|
u8 padding[2];
|
|
};
|
|
|
|
#endif
|