Added the rest of the kernel resource functions

This commit is contained in:
wheremyfoodat 2022-09-16 16:05:17 +03:00
parent a89c850189
commit 0fbc5f210f
8 changed files with 206 additions and 30 deletions

View file

@ -48,11 +48,15 @@ class Kernel {
Handle makeProcess();
KernelObject* getProcessFromPID(Handle handle);
s32 getCurrentResourceValue(const KernelObject* limit, u32 resourceName);
u32 getMaxForResource(const KernelObject* limit, u32 resourceName);
std::string getProcessName(u32 pid);
// SVC implementations
void createAddressArbiter();
void getResourceLimit();
void getResourceLimitLimitValues();
std::string getProcessName(u32 pid);
void getResourceLimitCurrentValues();
public:
Kernel(std::array<u32, 16>& regs, Memory& mem) : regs(regs), mem(mem), handleCounter(0) {