Difference between revisions of "KResourceLimit"

From 3dbrew
Jump to navigation Jump to search
Line 99: Line 99:
| 0x58
| 0x58
| KThread*
| KObjectMutex
| Thread operating on the KResourceLimit object
| Mutex
| 0x5C
| s16
| Track errors for the running thread above.
| 0x5E
| u16
| Unused, alignment
| 0x60
| 0x60

Revision as of 21:40, 5 December 2016

class KResourceLimit extends KAutoObject;

Size : 0x74 bytes

Offset Type Description
0x0 u32 Pointer to vtable
0x4 u32 Reference count
0x8 s32 Max Priority
0xC s32 Max commit
0x10 s32 Max thread
0x14 s32 Max event
0x18 s32 Max mutex
0x1C s32 Max semaphore
0x20 s32 Max timer
0x24 s32 Max shared memory
0x28 s32 Max address arbiter
0x2C s32 Max CPU time
0x30 s32 Current Priority
0x34 s32 Current commit
0x38 s32 Current thread
0x3C s32 Current event
0x40 s32 Current mutex
0x44 s32 Current semaphore
0x48 s32 Current timer
0x4C s32 Current shared memory
0x50 s32 Current address arbiter
0x54 s32 Current CPU time
0x58 KObjectMutex Mutex
0x60 u32 Unknown
0x64 u32 Unknown
0x68 u32 Unknown
0x6C u32 Unknown

There are 4 KResourceLimit objects created on the kernel heap. Each is used for a different category specified by the exheader's resource limit category specifier in the exheader ARM11 Local System Capabilities.